Skip to content
This repository was archived by the owner on Nov 8, 2023. It is now read-only.

Commit 01af6a4

Browse files
committedOct 28, 2015
Make SYSTEM_ALERT_WINDOW development permission
bug:25329324 Change-Id: I0086464846bab9424764dd0d726692d96a0f1207
1 parent e39def4 commit 01af6a4

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed
 

‎core/res/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1461,7 +1461,7 @@
14611461
<permission android:name="android.permission.SYSTEM_ALERT_WINDOW"
14621462
android:label="@string/permlab_systemAlertWindow"
14631463
android:description="@string/permdesc_systemAlertWindow"
1464-
android:protectionLevel="signature|preinstalled|appop|pre23" />
1464+
android:protectionLevel="signature|preinstalled|appop|pre23|development" />
14651465

14661466
<!-- ================================== -->
14671467
<!-- Permissions affecting the system wallpaper -->

‎services/core/java/com/android/server/pm/PackageManagerService.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1713,13 +1713,14 @@ private void grantRequestedRuntimePermissionsForUser(PackageParser.Package pkg,
17131713
return;
17141714
}
17151715

1716-
PermissionsState permissionsState = sb.getPermissionsState();
1717-
1718-
for (String permission : pkg.requestedPermissions) {
1719-
BasePermission bp = mSettings.mPermissions.get(permission);
1720-
if (bp != null && bp.isRuntime() && (grantedPermissions == null
1721-
|| ArrayUtils.contains(grantedPermissions, permission))) {
1722-
permissionsState.grantRuntimePermission(bp, userId);
1716+
synchronized (mPackages) {
1717+
for (String permission : pkg.requestedPermissions) {
1718+
BasePermission bp = mSettings.mPermissions.get(permission);
1719+
if (bp != null && (bp.isRuntime() || bp.isDevelopment())
1720+
&& (grantedPermissions == null
1721+
|| ArrayUtils.contains(grantedPermissions, permission))) {
1722+
grantRuntimePermission(pkg.packageName, permission, userId);
1723+
}
17231724
}
17241725
}
17251726
}
@@ -3519,7 +3520,8 @@ public void run() {
35193520
killUid(appId, userId, KILL_APP_REASON_GIDS_CHANGED);
35203521
}
35213522
});
3522-
} break;
3523+
}
3524+
break;
35233525
}
35243526

35253527
mOnPermissionChangeListeners.onPermissionsChanged(uid);

0 commit comments

Comments
 (0)
This repository has been archived.