diff options
| author | 2019-12-10 23:13:15 +0000 | |
|---|---|---|
| committer | 2019-12-10 23:13:15 +0000 | |
| commit | 88704f0b6305fd7aedbc2c22d58d89516525c84f (patch) | |
| tree | 0a85da2e0d7c40b5495086152149a03db9427625 | |
| parent | 6508e843af39adfac79bb0fc32c2d553a665cd38 (diff) | |
| parent | e1b7ab1abe797cf71d9bb5bf65977882fb82529a (diff) | |
Merge "Do not modify passed in intent"
| -rw-r--r-- | core/java/android/telephony/CellBroadcastIntents.java | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/core/java/android/telephony/CellBroadcastIntents.java b/core/java/android/telephony/CellBroadcastIntents.java index 4474f3ecc620..8446253c6302 100644 --- a/core/java/android/telephony/CellBroadcastIntents.java +++ b/core/java/android/telephony/CellBroadcastIntents.java @@ -26,7 +26,6 @@ import android.content.pm.PackageManager; import android.os.Bundle; import android.os.Handler; import android.os.UserHandle; -import android.util.Log; /** * A static helper class used to send Intents with prepopulated flags. @@ -75,20 +74,20 @@ public class CellBroadcastIntents { @Nullable String receiverAppOp, @Nullable BroadcastReceiver resultReceiver, @Nullable Handler scheduler, int initialCode, @Nullable String initialData, @Nullable Bundle initialExtras) { - Log.d(LOG_TAG, "sendOrderedBroadcastForBackgroundReceivers intent=" + intent.getAction()); int status = context.checkCallingOrSelfPermission( "android.permission.GRANT_RUNTIME_PERMISSIONS_TO_TELEPHONY_DEFAULTS"); if (status == PackageManager.PERMISSION_DENIED) { throw new SecurityException( "Caller does not have permission to send broadcast for background receivers"); } - intent.setFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND); + Intent backgroundIntent = new Intent(intent); + backgroundIntent.setFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND); if (user != null) { - context.createContextAsUser(user, 0).sendOrderedBroadcast(intent, receiverPermission, - receiverAppOp, resultReceiver, scheduler, initialCode, initialData, - initialExtras); + context.createContextAsUser(user, 0).sendOrderedBroadcast(backgroundIntent, + receiverPermission, receiverAppOp, resultReceiver, scheduler, initialCode, + initialData, initialExtras); } else { - context.sendOrderedBroadcast(intent, receiverPermission, + context.sendOrderedBroadcast(backgroundIntent, receiverPermission, receiverAppOp, resultReceiver, scheduler, initialCode, initialData, initialExtras); } |