因此,随着Android 4.3的到来,可以选择性地禁用应用程序的特定权限。
这显然会导致应用程序失去正确操作所需的权限。
当权限被撤销时,系统是否会广播消息,或者我如何判断我的应用程序不再具有特定权限?理想情况下,我想通知用户,关闭权限A将破坏应用程序中的xyz。
没有广播,但您可以在启动(或恢复等)时自己检查权限。为此提供了CCD_ 1。
如果你想检查你的所有权限,你可以这样做:
public static boolean[] getPermissionsGranted(Context context, String[] permissions){
boolean[] permissionsGranted = new boolean[permissions.length];
for(int i=0;i<permissions.length;i++){
int check = context.checkCallingOrSelfPermission(permissions[i]);
permissionsGranted[i] = (check == PackageManager.PERMISSION_GRANTED);
}
return permissionsGranted;
}
其中,输入字符串是权限的名称,例如"android.permission.INTERNET"
。