我的应用程序很少关注Android 4.4但Android 6.0错误,因为我需要允许禁用wifi的权限:
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false); // true or false to activate/deactivate wifi
你知道我怎么申请许可吗?
答案 0 :(得分:1)
您只需要在AndroidManifest.xml中声明它:
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
Android M(6.0+)用户提示CHANGE_WIFI_STATE不需要运行时权限,因为它是安全/正常的权限之一。
答案 1 :(得分:-1)
确保你的清单中有这两个:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
如果android SDK是&gt; = 6.0,则需要在运行时请求这些权限,例如:
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant. The callback method gets the
// result of the request.
点击此处查看更多信息:
https://developer.android.com/training/permissions/requesting.html