<uses-permission android:name="android.permission.WRITE_SETTINGS"
我已在我的清单中声明了以上行,并且我要求获得活动开始的许可,但与其他权限不同,重新启动我的应用后,它再次请求权限。当我检查是否已授予权限时,我得到结果说没有仅授予此权限,但当我使用其他权限检查相同的内容时,会在用户完成后授予它们。
ActivityCompat.requestPermissions(SplashScreen.this,PERMISSIONS, 1);
我检查: EasyPermissions.hasPermissions(此,许可)
答案 0 :(得分:20)
将此用作写入设置权限:
public void settingPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!Settings.System.canWrite(getApplicationContext())) {
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, 200);
}
}
}