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
命令,它有效。
当我要向我的应用程序授予 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
命令,它有效。