Skip to content
Snippets Groups Projects
Commit 1c0ddc8e authored by Achim Thesmann's avatar Achim Thesmann Committed by Android (Google) Code Review
Browse files

Merge "Revert^2 "Always require opt-in for root/system"" into main

parents 0fe5d8c8 7d8dc15d
No related branches found
No related tags found
No related merge requests found
......@@ -28,6 +28,7 @@ import static android.content.pm.PackageManager.PERMISSION_GRANTED;
import static android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE;
import static android.os.Process.INVALID_PID;
import static android.os.Process.INVALID_UID;
import static android.os.Process.ROOT_UID;
import static android.os.Process.SYSTEM_UID;
import static android.provider.DeviceConfig.NAMESPACE_WINDOW_MANAGER;
......@@ -385,6 +386,10 @@ public class BackgroundActivityStartController {
return BackgroundStartPrivileges.NONE;
case MODE_BACKGROUND_ACTIVITY_START_SYSTEM_DEFINED:
// no explicit choice by the app - let us decide what to do
if (callingUid == ROOT_UID || callingUid == SYSTEM_UID) {
// root and system must always opt in explicitly
return BackgroundStartPrivileges.NONE;
}
if (callingPackage != null) {
// determine based on the calling/creating package
boolean changeEnabled = CompatChanges.isChangeEnabled(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment