永发信息网

Android 6.0,app去获取WRITE_SETTINGS后,提示allow modify system settings,但是开启不了,这怎么弄。

答案:3  悬赏:0  手机版
解决时间 2021-12-03 16:27
  • 提问者网友:饥饿走向夜
  • 2021-12-03 00:13
Android 6.0,app去获取WRITE_SETTINGS后,提示allow modify system settings,但是开启不了,这怎么弄。
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-12-03 01:21
android 6.0上只写在AndroidManifest中是不行的,还必须手动打开才行

private void setBrightnessMode(Context context, int mode) {
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (Settings.System.canWrite(context)) {
Settings.System.putInt(context.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, mode);
} else {
Intent intent = new Intent(android.provider.Settings.ACTION_MANAGE_WRITE_SETTINGS);
intent.setData(Uri.parse("package:" + context.getPackageName()));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
} else {
Settings.System.putInt(context.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, mode);
}
} catch (Exception e) {
e.printStackTrace();
}
}
全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-12-03 03:03
我试了下,在6.0中,只有在manifest文件中申请CHANGE_NETWORK_STATE权限时,系统设置权限开关界面才可用。
我现在用安卓8.0,弹出来的界面一直是灰的,还没有找到解决办法。
  • 2楼网友:廢物販賣機
  • 2021-12-03 01:57
查是否获取授权...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯