我可以检测到我的android应用程序的特定权限已被删除吗



因此,随着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"

相关内容

  • 没有找到相关文章