use*_*166 6 android android-permissions android-4.3-jelly-bean
因此,随着Android 4.3的出现,有能力选择性地禁用应用程序的特定权限.
这显然会导致应用程序失去正常运行所需的权限.
在撤销权限时系统是否广播消息,或者我如何判断我的应用程序不再具有某种权限?理想情况下,我想通知用户关闭权限A将破坏应用程序中的xyz.
没有广播,但您可以在启动(或恢复等)时自行检查权限。Context#checkCallingOrSelfPermission()为此提供了。
如果你想检查你的所有权限,你可以这样做:
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;
}
Run Code Online (Sandbox Code Playgroud)
其中输入字符串是权限的名称,例如"android.permission.INTERNET".
| 归档时间: |
|
| 查看次数: |
1354 次 |
| 最近记录: |