android - 以编程方式连接到特定的 wifi
问题描述
我想在android中以编程方式连接到特定的wifi。我提到了很多链接。但还没有达到目的。我正在按照以下代码连接特定的 wifi。
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiConfiguration configuration = new WifiConfiguration();
configuration.SSID = String.format("\"%s\"", "ssid");
configuration.preSharedKey = String.format("\"%s\"", "paasword");
configuration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
int netId = wifiManager.addNetwork(configuration);
wifiManager.disconnect();
wifiManager.enableNetwork(netId,true);
wifiManager.reconnect();
当我尝试运行此代码时.. wifi 连接将断开并再次自动连接以前的 wifi 网络。我正在使用 redmi 6a mobile(版本 9)进行测试。任何人都可以指导我如何解决这个问题。
提前致谢。
解决方案
我相信您需要遍历所有可用的网络,然后连接到正确的网络(如果可用)。
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
if(i.SSID != null && i.SSID.equals("\"" + ssid + "\"")) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
break;
}else{Log.e("TAG","Network Not Available")}
}
推荐阅读
- r - 在函数中更改小标题的元素
- php - 有没有类似php include语句的xmlHttpRequest
- vue.js - 带有 Vue CLI 3 的 webpack-modernizr-loader 加载器
- html - mkdocs-material 中 Chrome 与 Firefox 的广泛表差异
- c - 使用 struct 作为键修改示例时出现 UTHash 分段错误
- python - 无法从 Venv 运行 Django Manage.py
- css - 如何允许具有多个客户端的动态 CSS
- c - 由于未知原因,“如果”在条件为零时起作用
- css - 将图像包含到 React-Native 中的特定块中
- r - 尝试使用 Plotly 绘制线条时出现闪亮错误