当我试图将CHANGE_CONFIGURATION权限授予我的应用程序时,我遇到了这个错误:(Windows平台)
以下是CMD命令行错误:
/$ pm grant packageName android.permission.CHANGE_CONFIGURATION >
操作不允许:java.lang.SecurityException:包packageName尚未请求android.permission.CHANGE_CONFIGURATION权限
有人知道如何解决吗?
谢谢
当我试图将CHANGE_CONFIGURATION权限授予我的应用程序时,我遇到了这个错误:(Windows平台)
以下是CMD命令行错误:
/$ pm grant packageName android.permission.CHANGE_CONFIGURATION >
操作不允许:java.lang.SecurityException:包packageName尚未请求android.permission.CHANGE_CONFIGURATION权限
有人知道如何解决吗?
谢谢
你是否在清单文件中申请了CHANGE_CONFIGURATION
权限?
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION">
您使用的设备和Android版本是什么?我已经在使用Android 6(MRA58N)的Nexus 6上测试了pm grant
命令,它可以正常工作。
您必须请求授予权限。
在您的主活动的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();
}