我将收到“一个应用程序请求使用 WLAN 的权限。允许吗?”当我尝试更改 WiFi 状态时,Android 5.1 真实手机三星 SM-J5008 中的提示窗口。
我有谷歌一些信息,例如https://groups.google.com/d/msg/tasker/C5ZgPA2J7aM/bH7j85buAAAJ https://groups.google.com/d/msg/tasker/C5ZgPA2J7aM/bH7j85buAAAJ
将显示“询问使用 WLAN”对话框,并要求我选择当我尝试更改 WiFi 状态时是否显示该对话框。
我希望以编程方式关闭“询问使用WLAN”对话框,这样当我更改WiFi状态时就不会显示该对话框,我该怎么办?谢谢!
Image
新增内容
我使用以下代码设置 WiFi 的状态。
fun setWiFi(aWiFiDef: WiFiDef){
val wifiManager =mContext.applicationContext.getSystemService(WIFI_SERVICE) as WifiManager
wifiManager.isWifiEnabled=aWiFiDef.status
}
使用以下代码打开或关闭 WiFi。确保您已添加<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
许可,并请注意您可能需要替换“this“根据您当前的活动context.
WifiManager wifiManager = (WifiManager) this.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if(wifiManager.isWifiEnabled()){ // Is ON , switch it OFF
wifiManager.setWifiEnabled(false);
}else{ // Is OFF, switch it ON
wifiManager.setWifiEnabled(true);
}
使用此代码,我可以打开和关闭 WiFi 适配器,而无需额外的对话框提示。
这是摘自的文档开发者.android.com https://developer.android.com/reference/android/net/wifi/WifiManager.html#setWifiEnabled(boolean) :
确保您仅尝试使用上述代码更改 WiFi 状态,并且您的活动中的其他位置没有任何代码试图完成相同的操作。您的代码中可能有一个侦听器,它会检测您更改 WiFi 状态的意图(将其打开或关闭)并显示您向我们展示的对话框。找到它并将其删除。
如果在这些更改之后,对话框仍然显示,那么正如 @VicJordan 所说,这可能是 OEM 实现问题,在这种情况下,我很抱歉,但我无法帮助您。
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)