summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/core/java/com/android/server/wm/BackgroundActivityStartController.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/wm/BackgroundActivityStartController.java b/services/core/java/com/android/server/wm/BackgroundActivityStartController.java
index 89d756ca5aaf..e58e8dbcc4d9 100644
--- a/services/core/java/com/android/server/wm/BackgroundActivityStartController.java
+++ b/services/core/java/com/android/server/wm/BackgroundActivityStartController.java
@@ -515,7 +515,9 @@ public class BackgroundActivityStartController {
return !callerExplicitOptOut();
}
return mCheckedOptions.getPendingIntentCreatorBackgroundActivityStartMode()
- == MODE_BACKGROUND_ACTIVITY_START_ALLOWED;
+ != MODE_BACKGROUND_ACTIVITY_START_DENIED
+ && mCheckedOptions.getPendingIntentCreatorBackgroundActivityStartMode()
+ != MODE_BACKGROUND_ACTIVITY_START_SYSTEM_DEFINED;
}
public boolean realCallerExplicitOptInOrAutoOptIn() {
@@ -523,7 +525,9 @@ public class BackgroundActivityStartController {
return !realCallerExplicitOptOut();
}
return mCheckedOptions.getPendingIntentBackgroundActivityStartMode()
- == MODE_BACKGROUND_ACTIVITY_START_ALLOWED;
+ != MODE_BACKGROUND_ACTIVITY_START_DENIED
+ && mCheckedOptions.getPendingIntentBackgroundActivityStartMode()
+ != MODE_BACKGROUND_ACTIVITY_START_SYSTEM_DEFINED;
}
public boolean callerExplicitOptOut() {