Android6.0应用通过WifiManager的getConfiguredNetworks()方法获取 WifiConfiguration时,WifiConfiguration获取到的wifi密码是星号。 如果要让应用能够获取到明文的密码,需要做一下修改。
1.首先在frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiStateMachine.java中添加public List<WifiConfiguration> getWifiConfigurationwithpassword()方法。这个方法调用WifiConfigStore.getPrivilegedConfiguredNetworks()返回可以获取明文密码的WifiConfiguration实例。
--- a/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiStateMachine.java
+++ b/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiStateMachine.java
@@ -2265,6 +2265,15 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno