Loading src/com/android/packageinstaller/role/service/RoleControllerServiceImpl.java +32 −24 Original line number Diff line number Diff line Loading @@ -182,12 +182,14 @@ public class RoleControllerServiceImpl extends RoleControllerService { void onSmsKillSwitchToggled(boolean smsRestrictionEnabled, PackageInfo pkg, List<PermissionInfo> permissions) { PackageManager pm = getPackageManager(); int uid = pkg.applicationInfo.uid; //TODO multiuser support? int uid = pkg.applicationInfo.uid; for (int i = 0, permissionsSize = permissions.size(); i < permissionsSize; i++) { PermissionInfo permission = permissions.get(i); try { int permFlags = pm.getPermissionFlags(permission.name, pkg.packageName, Process.myUserHandle()); pm.getPermissionFlags(permission.name, pkg.packageName, Process.myUserHandle()); if ((permFlags & (PackageManager.FLAG_PERMISSION_GRANTED_BY_DEFAULT Loading @@ -209,10 +211,16 @@ public class RoleControllerServiceImpl extends RoleControllerService { } if (!smsRestrictionEnabled && pkg.applicationInfo.targetSdkVersion > Build.VERSION_CODES.LOLLIPOP_MR1) { && pkg.applicationInfo.targetSdkVersion > Build.VERSION_CODES.LOLLIPOP_MR1) { pm.revokeRuntimePermission( pkg.packageName, permission.name, Process.myUserHandle()); } } catch (Exception e) { Log.e(LOG_TAG, "Unexpected exception while cleaning up state for package " + pkg.packageName + " & " + permission.name, e); continue; } } } Loading Loading
src/com/android/packageinstaller/role/service/RoleControllerServiceImpl.java +32 −24 Original line number Diff line number Diff line Loading @@ -182,12 +182,14 @@ public class RoleControllerServiceImpl extends RoleControllerService { void onSmsKillSwitchToggled(boolean smsRestrictionEnabled, PackageInfo pkg, List<PermissionInfo> permissions) { PackageManager pm = getPackageManager(); int uid = pkg.applicationInfo.uid; //TODO multiuser support? int uid = pkg.applicationInfo.uid; for (int i = 0, permissionsSize = permissions.size(); i < permissionsSize; i++) { PermissionInfo permission = permissions.get(i); try { int permFlags = pm.getPermissionFlags(permission.name, pkg.packageName, Process.myUserHandle()); pm.getPermissionFlags(permission.name, pkg.packageName, Process.myUserHandle()); if ((permFlags & (PackageManager.FLAG_PERMISSION_GRANTED_BY_DEFAULT Loading @@ -209,10 +211,16 @@ public class RoleControllerServiceImpl extends RoleControllerService { } if (!smsRestrictionEnabled && pkg.applicationInfo.targetSdkVersion > Build.VERSION_CODES.LOLLIPOP_MR1) { && pkg.applicationInfo.targetSdkVersion > Build.VERSION_CODES.LOLLIPOP_MR1) { pm.revokeRuntimePermission( pkg.packageName, permission.name, Process.myUserHandle()); } } catch (Exception e) { Log.e(LOG_TAG, "Unexpected exception while cleaning up state for package " + pkg.packageName + " & " + permission.name, e); continue; } } } Loading