从下面的 list 中可以看到,我添加了权限,我缺少什么?
<uses-permission-sdk-m android:name="android.permission.WRITE_SETTINGS" />
最佳答案
在 API 23 或更高版本中,用户必须手动授权才能获得此权限,您可以通过调用来检查 - 'Settings.System.canWrite' 下面是这个的实现:-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (Settings.System.canWrite(context)) {
// Do stuff here
}
else {
Intent intent = new Intent(android.provider.Settings.ACTION_MANAGE_WRITE_SETTINGS);
intent.setData(Uri.parse("package:" + getActivity().getPackageName()));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
关于Android 6.0 权限拒绝 : requires permission android. 权限.WRITE_SETTINGS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32266425/