如何在android中获取wifi配置文件位置
我正在开发一个应用程序,从任何Android设备(根)备份WiFi配置,所以我想知道如何获取Android设备中的文件位置,所以我可以处理它。
我知道有很多位置取决于您的ROM或设备
像/data/wifi/bcm_supp.conf
或/data/misc/wifi/wpa_supplicant.conf
但我想动态获取它。
你需要像这样创建一个WifiConfiguration
实例:
String networkSSID = "test";
String networkPass = "pass";
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = """ + networkSSID + """; //
然后,对于WEP网络,您需要这样做:
conf.wepKeys[0] = """ + networkPass + """;
conf.wepTxKeyIndex = 0;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
对于WPA网络,您需要添加如下所示的密码:
conf.preSharedKey = """+ networkPass +""";
对于开放式网络,您需要这样做:
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
然后,您需要将其添加到Android Wi-Fi管理器设置:
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
wifiManager.add(conf);
最后,您可能需要启用它,所以Android连接到它:
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for (WifiConfiguration i : list) {
if (i.SSID != null && i.SSID.equals(""" + networkSSID + """)) {
wm.disconnect();
wm.enableNetwork(i.networkId, true);
wm.reconnect();
break;
}
}
在WEP的情况下,如果您的密码是十六进制的,则不需要用引号括起来。
链接地址: http://www.djcxy.com/p/11219.html上一篇: How to get the wifi configuration file location in android
下一篇: Add custom action to Django inline object on the admin interface