2
A
回答
7
可以使用isScanAlwaysAvailable() method in WifiManager。
我刚刚在Android 4.4上进行了测试,它的工作原理。
要查询状态,显示提示,如果是禁用,使用此代码(我把它放在onCreate()
):
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if (Build.VERSION.SDK_INT >= 18) {
if (wifiManager.isScanAlwaysAvailable()) {
Toast.makeText(this, "Scan always available is on", Toast.LENGTH_SHORT).show();
}
else{
startActivityForResult(new Intent(WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE), 100);
}
}
else{
//Not supported
}
然后,使用此代码捕获的决定,即用户在做在提示的情况下,它被禁用:
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data){
if (requestCode == 100) {
if (resultCode == RESULT_OK) {
Toast.makeText(this, "User enabled Scan always available", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "User did not enable Scan always available", Toast.LENGTH_SHORT).show();
}
}
}
请注意,您还需要这个权限在AndroidManifest.xml中:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
相关问题
- 1. 是否有可能让CoreBluetooth始终打开并扫描?
- 2. 使用Java扫描WiFi WiFi
- 3. 总是扫描WiFi Android
- 4. 是否可以在Android上进行部分Wifi扫描?
- 5. 扫描20次的Wifi扫描仪
- 6. iPhone Wifi扫描Stumbler
- 7. Google Glass Wifi扫描
- 8. 用于WiFi的Python扫描
- 9. 检测wifi是否打开
- 10. 是否SqlProfiler扫描开始不好?
- 11. Android:扫描Wifi网络+可选列表
- 12. XMLHttpRequest是否始终可用?
- 13. 检测端口扫描
- 14. Wifi扫描结果不是广播
- 15. 蓝牙扫描棉花糖始终可用选项
- 16. 以编程方式切换“始终可用扫描”
- 17. Android扫描WiFi网络
- 18. Android自定义Wifi扫描
- 19. Android Wifi扫描太慢
- 20. 在Android中扫描WIFI
- 21. Android,wifi主动扫描
- 22. 安卓扫描WiFi网络
- 23. 扫描wifi获取电量
- 24. 检查是否可用WIFI使用ASIHTTPRequest
- 25. 扫描可用wifi,检测特定最强的Wifi SSID以启动XML活动布局
- 26. 检测是否扫描了微信二维码
- 27. 检测Windows机器是否运行了病毒扫描程序?
- 28. Android设备是否主动扫描* WiFi网络?
- 29. 反向树扫描,它是否可行?
- 30. 对最终信标检测进行随机化扫描周期