Android 授予权限错误

Android grant permission error

当我要向我的应用程序授予 CHANGE_CONFIGURATION 权限时出现此错误:(是 Windows 平台)

CMD 命令行错误如下:

/$ pm grant packageName android.permission.CHANGE_CONFIGURATION >

operation not allowed: java.lang.SecurityException: Package packageName has not requested permission android.permission.CHANGE_CONFIGURATION

有人知道怎么解决吗?

谢谢

您必须请求授予权限。

在您的主要 activity:

的 OnCreate 方法中
// New permissions model test
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
{
    if (checkSelfPermission(Manifest.permission.CHANGE_CONFIGURATION) != PackageManager.PERMISSION_GRANTED)
    {
        String [] permissions = new String[1];
        permissions[0] = Manifest.permission.CHANGE_CONFIGURATION;

        requestPermissions(permissions, 7001);
    }
}

并在您的 activity 中覆盖它:

@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
{
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);

    if(grantResults[0] == 0)    // Permission was granted
        yourJob.start();    
}

当然也要在manifest.xml中声明

您是否在清单中请求了 CHANGE_CONFIGURATION

<uses-permission android:name="android.permission.CHANGE_CONFIGURATION">    

您使用的 Android 是哪个设备和版本?我已经使用 Android 6 (MRA58N) 在 Nexus 6 上测试了 pm grant 命令,它有效。