Android检查是否以编程方式授予权限组

时间:2018-04-11 19:03:05

标签: android permissions android-permissions

我是否可以检查某个特定的权限组是否被授予, 比方说android.permission-group.CONTACTS? 联系人组有三个权限:android.permission.READ_CONTACTSandroid.permission.WRITE_CONTACTSandroid.permission.GET_ACCOUNTS

因此,如果我想检查是否授予了其中一个权限,我将使用此代码,其中permisssionKey将是三个“联系人”权限之一。

boolean isGranted=checkSelfPermission(permisssionKey)==PackageManager.PERMISSION_GRANTED;

但是,是否可以检查是否授予android.permission-group.CONTACTS(或其他一些权限组),而不仅仅是其中一项权限,如图所示?

enter image description here

1 个答案:

答案 0 :(得分:0)

  

我是否可以检查是否授予了某个特定的权限组

不,抱歉。

虽然当前的UX只允许用户在组级别授予权限,但API的设置是为了在权限级别授予权限。据推测,这可以提供灵活性,如果Google选择允许用户在将来启用/禁用组内的个人权限。