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:
relan 2016-02-25 17:54:53 +03:00
parent 90e64badf3
commit 77074f83e2

View File

@ -429,17 +429,11 @@ public class AppSecurityPermissions {
final int base = pInfo.protectionLevel & PermissionInfo.PROTECTION_MASK_BASE;
final boolean isNormal = base == PermissionInfo.PROTECTION_NORMAL;
final boolean isDangerous = base == PermissionInfo.PROTECTION_DANGEROUS;
final boolean isRequired =
(newReqFlags & PackageInfo.REQUESTED_PERMISSION_REQUIRED) != 0;
final boolean wasGranted =
(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
// is required, or it was previously granted
if ((isNormal || isDangerous) && (isRequired || wasGranted || isGranted ||
Build.VERSION.SDK_INT < 16)) {
// Dangerous and normal permissions are always shown to the user
if (isNormal || isDangerous) {
return true;
}