Make sure only the system uses BIND_ALMOST_PERCEPTIBLE.
Bug: 223437753 Change-Id: I68cff7c10e804952f3ace987bb42bb65db21be93 Test: Android builds
This commit is contained in:
@@ -2789,6 +2789,11 @@ public final class ActiveServices {
|
||||
+ ") set BIND_ALLOW_INSTANT when binding service " + service);
|
||||
}
|
||||
|
||||
if ((flags & Context.BIND_ALMOST_PERCEPTIBLE) != 0 && !isCallerSystem) {
|
||||
throw new SecurityException("Non-system caller (pid=" + callingPid
|
||||
+ ") set BIND_ALMOST_PERCEPTIBLE when binding service " + service);
|
||||
}
|
||||
|
||||
if ((flags & Context.BIND_ALLOW_BACKGROUND_ACTIVITY_STARTS) != 0) {
|
||||
mAm.enforceCallingPermission(
|
||||
android.Manifest.permission.START_ACTIVITIES_FROM_BACKGROUND,
|
||||
|
||||
Reference in New Issue
Block a user