Remove PackageInfo.REQUESTED_PERMISSION_REQUIRED
This flag existed in Android 4.2-5.1 and has always been set. Stop checking it.
This commit is contained in:
parent
90e64badf3
commit
77074f83e2
@ -429,17 +429,11 @@ public class AppSecurityPermissions {
|
|||||||
final int base = pInfo.protectionLevel & PermissionInfo.PROTECTION_MASK_BASE;
|
final int base = pInfo.protectionLevel & PermissionInfo.PROTECTION_MASK_BASE;
|
||||||
final boolean isNormal = base == PermissionInfo.PROTECTION_NORMAL;
|
final boolean isNormal = base == PermissionInfo.PROTECTION_NORMAL;
|
||||||
final boolean isDangerous = base == PermissionInfo.PROTECTION_DANGEROUS;
|
final boolean isDangerous = base == PermissionInfo.PROTECTION_DANGEROUS;
|
||||||
final boolean isRequired =
|
|
||||||
(newReqFlags & PackageInfo.REQUESTED_PERMISSION_REQUIRED) != 0;
|
|
||||||
final boolean wasGranted =
|
final boolean wasGranted =
|
||||||
(existingReqFlags & PackageInfo.REQUESTED_PERMISSION_GRANTED) != 0;
|
(existingReqFlags & PackageInfo.REQUESTED_PERMISSION_GRANTED) != 0;
|
||||||
final boolean isGranted =
|
|
||||||
(newReqFlags & PackageInfo.REQUESTED_PERMISSION_GRANTED) != 0;
|
|
||||||
|
|
||||||
// Dangerous and normal permissions are always shown to the user if the permission
|
// Dangerous and normal permissions are always shown to the user
|
||||||
// is required, or it was previously granted
|
if (isNormal || isDangerous) {
|
||||||
if ((isNormal || isDangerous) && (isRequired || wasGranted || isGranted ||
|
|
||||||
Build.VERSION.SDK_INT < 16)) {
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user