From 560301e945026a6c1b88559633f913003c68eab3 Mon Sep 17 00:00:00 2001 From: Kate Montgomery Date: Thu, 26 Jan 2023 18:31:45 +0000 Subject: Fix bypass BAL via LocationManager.requestFlush Bug: 235823542 Test: atest LocationProviderManagerTest and manual tests Change-Id: I2a0fa7b99c3ad5ae839d8018ec70cb5c26e33240 --- .../com/android/server/location/provider/LocationProviderManager.java | 1 + 1 file changed, 1 insertion(+) 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 345dc217110b..b3865440250e 100644 --- a/services/core/java/com/android/server/location/provider/LocationProviderManager.java +++ b/services/core/java/com/android/server/location/provider/LocationProviderManager.java @@ -267,6 +267,7 @@ public class LocationProviderManager extends public void deliverOnFlushComplete(int requestCode) throws PendingIntent.CanceledException { BroadcastOptions options = BroadcastOptions.makeBasic(); options.setDontSendToRestrictedApps(true); + options.setPendingIntentBackgroundActivityLaunchAllowed(false); mPendingIntent.send(mContext, 0, new Intent().putExtra(KEY_FLUSH_COMPLETE, requestCode), null, null, null, options.toBundle()); -- cgit v1.2.3-59-g8ed1b