我的应用程序正在通过 wifi 与另一台设备通信。 我试图在应用程序启动时询问所有权限,但从未询问过有关 wifi 的问题。 顺便说一下,每次我需要更改wifi时,都必须获得用户的许可。 如何请求更改 wifi 状态权限一次并且不再打扰用户?
我用来更改 wifi 的代码示例如下
WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.SSID = String.format("\"%s\"", ssid);
if (!key.equals(""))
wifiConfig.preSharedKey = String.format("\"%s\"", key);
final int netId = wifiManager.addNetwork(wifiConfig);
Log.d("Network ID", Integer.toString(netId));
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();
这是俄语。翻译过来就是“您会给这个应用程序打开/关闭 WIFI 的权限吗?”。
我在另一部手机上测试了它,并且它不断发生。这两款手机都是小米手机,都有自己的 Android 版本 MIUI。
最佳答案
在 AndroidManifest.xml 中添加此代码 fragment :
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
并使用此代码:
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false); // activate/deactivate wifi
关于java - Android wifi状态权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60409498/