Fixing the default values for pending intent at LocationPendingIntentTransport. Bug: 388828203 Flag: EXEMPT security fix Test: atest LocationProviderTest (cherry picked from commit 225602a7d0fecefb42c2456067d91f895c72f190) (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:925405d706672840cffe308a78dc591eb87de00c) Merged-In: I7251bb506f94194d8ab7cef0a5fbda195ef6341a Change-Id: I7251bb506f94194d8ab7cef0a5fbda195ef6341a
diff --git a/services/core/java/com/android/server/location/provider/LocationProviderManager.java b/services/core/java/com/android/server/location/provider/LocationProviderManager.java index 925ab65..909a4b5 100644 --- a/services/core/java/com/android/server/location/provider/LocationProviderManager.java +++ b/services/core/java/com/android/server/location/provider/LocationProviderManager.java
@@ -274,6 +274,7 @@ throws PendingIntent.CanceledException { BroadcastOptions options = BroadcastOptions.makeBasic(); options.setDontSendToRestrictedApps(true); + options.setPendingIntentBackgroundActivityLaunchAllowed(false); // allows apps to start a fg service in response to a location PI options.setTemporaryAppAllowlist(TEMPORARY_APP_ALLOWLIST_DURATION_MS, TEMPORARY_ALLOW_LIST_TYPE_FOREGROUND_SERVICE_ALLOWED, @@ -316,6 +317,7 @@ throws PendingIntent.CanceledException { BroadcastOptions options = BroadcastOptions.makeBasic(); options.setDontSendToRestrictedApps(true); + options.setPendingIntentBackgroundActivityLaunchAllowed(false); mPendingIntent.send(mContext, 0, new Intent().putExtra(KEY_PROVIDER_ENABLED, enabled), null, null, null, options.toBundle());