Loading src/com/android/packageinstaller/permission/model/AppPermissionGroup.java +1 −1 Original line number Diff line number Diff line Loading @@ -265,7 +265,7 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup> } public boolean areRuntimePermissionsGranted() { if (LocationUtils.isLocked(mName, mPackageInfo.packageName)) { if (LocationUtils.isLocationGroupAndProvider(mName, mPackageInfo.packageName)) { return LocationUtils.isLocationEnabled(mContext); } final int permissionCount = mPermissions.size(); Loading src/com/android/packageinstaller/permission/model/PermissionStatusReceiver.java +1 −1 Original line number Diff line number Diff line Loading @@ -75,7 +75,7 @@ public class PermissionStatusReceiver extends BroadcastReceiver { int additionalCount = 0; for (AppPermissionGroup group : appPermissions.getPermissionGroups()) { if (Utils.shouldShowPermission(group)) { if (Utils.shouldShowPermission(group, pkg)) { totalCount++; if (group.areRuntimePermissionsGranted()) { grantedCount++; Loading src/com/android/packageinstaller/permission/ui/AppPermissionsFragment.java +2 −2 Original line number Diff line number Diff line Loading @@ -205,7 +205,7 @@ public final class AppPermissionsFragment extends SettingsWithHeader extraPerms.setTitle(R.string.additional_permissions); for (AppPermissionGroup group : mAppPermissions.getPermissionGroups()) { if (!Utils.shouldShowPermission(group)) { if (!Utils.shouldShowPermission(group, mAppPermissions.getPackageInfo().packageName)) { continue; } Loading Loading @@ -276,7 +276,7 @@ public final class AppPermissionsFragment extends SettingsWithHeader addToggledGroup(group); if (LocationUtils.isLocked(group.getName(), group.getApp().packageName)) { if (LocationUtils.isLocationGroupAndProvider(group.getName(), group.getApp().packageName)) { LocationUtils.showLocationDialog(getContext(), mAppPermissions.getAppLabel()); return false; } Loading src/com/android/packageinstaller/permission/ui/PermissionAppsFragment.java +13 −1 Original line number Diff line number Diff line Loading @@ -219,6 +219,17 @@ public final class PermissionAppsFragment extends PermissionsFrameFragment imple } if (existingPref != null) { // If existing preference - only update its state. if (app.isPolicyFixed()) { existingPref.setSummary(getString( R.string.permission_summary_enforced_by_policy)); } existingPref.setPersistent(false); existingPref.setEnabled(!app.isPolicyFixed()); if (existingPref instanceof SwitchPreference) { ((SwitchPreference) existingPref) .setChecked(app.areRuntimePermissionsGranted()); } continue; } Loading Loading @@ -316,7 +327,8 @@ public final class PermissionAppsFragment extends PermissionsFrameFragment imple addToggledGroup(app.getPackageName(), app.getPermissionGroup()); if (LocationUtils.isLocked(mPermissionApps.getGroupName(), app.getPackageName())) { if (LocationUtils.isLocationGroupAndProvider(mPermissionApps.getGroupName(), app.getPackageName())) { LocationUtils.showLocationDialog(getContext(), app.getLabel()); return false; } Loading src/com/android/packageinstaller/permission/utils/LocationUtils.java +1 −1 Original line number Diff line number Diff line Loading @@ -70,7 +70,7 @@ public class LocationUtils { Settings.Secure.LOCATION_MODE_OFF) != Settings.Secure.LOCATION_MODE_OFF; } public static boolean isLocked(String groupName, String packageName) { public static boolean isLocationGroupAndProvider(String groupName, String packageName) { return LOCATION_PERMISSION.equals(groupName) && isNetworkLocationProvider(packageName); } Loading Loading
src/com/android/packageinstaller/permission/model/AppPermissionGroup.java +1 −1 Original line number Diff line number Diff line Loading @@ -265,7 +265,7 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup> } public boolean areRuntimePermissionsGranted() { if (LocationUtils.isLocked(mName, mPackageInfo.packageName)) { if (LocationUtils.isLocationGroupAndProvider(mName, mPackageInfo.packageName)) { return LocationUtils.isLocationEnabled(mContext); } final int permissionCount = mPermissions.size(); Loading
src/com/android/packageinstaller/permission/model/PermissionStatusReceiver.java +1 −1 Original line number Diff line number Diff line Loading @@ -75,7 +75,7 @@ public class PermissionStatusReceiver extends BroadcastReceiver { int additionalCount = 0; for (AppPermissionGroup group : appPermissions.getPermissionGroups()) { if (Utils.shouldShowPermission(group)) { if (Utils.shouldShowPermission(group, pkg)) { totalCount++; if (group.areRuntimePermissionsGranted()) { grantedCount++; Loading
src/com/android/packageinstaller/permission/ui/AppPermissionsFragment.java +2 −2 Original line number Diff line number Diff line Loading @@ -205,7 +205,7 @@ public final class AppPermissionsFragment extends SettingsWithHeader extraPerms.setTitle(R.string.additional_permissions); for (AppPermissionGroup group : mAppPermissions.getPermissionGroups()) { if (!Utils.shouldShowPermission(group)) { if (!Utils.shouldShowPermission(group, mAppPermissions.getPackageInfo().packageName)) { continue; } Loading Loading @@ -276,7 +276,7 @@ public final class AppPermissionsFragment extends SettingsWithHeader addToggledGroup(group); if (LocationUtils.isLocked(group.getName(), group.getApp().packageName)) { if (LocationUtils.isLocationGroupAndProvider(group.getName(), group.getApp().packageName)) { LocationUtils.showLocationDialog(getContext(), mAppPermissions.getAppLabel()); return false; } Loading
src/com/android/packageinstaller/permission/ui/PermissionAppsFragment.java +13 −1 Original line number Diff line number Diff line Loading @@ -219,6 +219,17 @@ public final class PermissionAppsFragment extends PermissionsFrameFragment imple } if (existingPref != null) { // If existing preference - only update its state. if (app.isPolicyFixed()) { existingPref.setSummary(getString( R.string.permission_summary_enforced_by_policy)); } existingPref.setPersistent(false); existingPref.setEnabled(!app.isPolicyFixed()); if (existingPref instanceof SwitchPreference) { ((SwitchPreference) existingPref) .setChecked(app.areRuntimePermissionsGranted()); } continue; } Loading Loading @@ -316,7 +327,8 @@ public final class PermissionAppsFragment extends PermissionsFrameFragment imple addToggledGroup(app.getPackageName(), app.getPermissionGroup()); if (LocationUtils.isLocked(mPermissionApps.getGroupName(), app.getPackageName())) { if (LocationUtils.isLocationGroupAndProvider(mPermissionApps.getGroupName(), app.getPackageName())) { LocationUtils.showLocationDialog(getContext(), app.getLabel()); return false; } Loading
src/com/android/packageinstaller/permission/utils/LocationUtils.java +1 −1 Original line number Diff line number Diff line Loading @@ -70,7 +70,7 @@ public class LocationUtils { Settings.Secure.LOCATION_MODE_OFF) != Settings.Secure.LOCATION_MODE_OFF; } public static boolean isLocked(String groupName, String packageName) { public static boolean isLocationGroupAndProvider(String groupName, String packageName) { return LOCATION_PERMISSION.equals(groupName) && isNetworkLocationProvider(packageName); } Loading