Android:如何获得无线许可?

时间:2016-09-17 12:46:45

标签: java android

我的应用程序很少关注Android 4.4但Android 6.0错误,因为我需要允许禁用wifi的权限:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false); // true or false to activate/deactivate wifi

你知道我怎么申请许可吗?

2 个答案:

答案 0 :(得分:1)

您只需要在AndroidManifest.xml中声明它:

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 

Android M(6.0+)用户提示CHANGE_WIFI_STATE不需要运行时权限,因为它是安全/正常的权限之一。

Android API Guide - Normal Permissions

答案 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