问:Android权限 - 无需Root即可通过代码更改设置?

时间:2016-06-01 12:33:48

标签: android android-studio permissions android-6.0-marshmallow android-permissions

感谢您帮助解决我的问题!

问:我正在开发一款具有Timed机制的应用,需要通过代码更改设置(例如:关闭WiFi等).. 这是可以完成,通过Manifest&获取权限运行时权限请求,不需要Root?

我希望我可以通过权限请求来做到这一点!否则几个月的时间都会丢失:(

提前感谢您的回答!只需要确定。

1 个答案:

答案 0 :(得分:0)

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE">不被视为无聊,所以你不需要在棉花糖的运行时间询问它

您需要做的只是在清单中声明它

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

然后在您的活动中,您可以像这样启用和禁用wifi

WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
// TO CHECK WEATHER ITS ENABLED OR DISABLED
boolean wifiEnabled = wifiManager.isWifiEnabled()
// TO ENABLE
if(!wifiEnabled) wifiManager.setWifiEnabled(true);  
// TO DISABLE
if(wifiEnabled) wifiManager.setWifiEnabled(false);

希望有所帮助