summaryrefslogtreecommitdiff
path: root/framework-s/java
diff options
context:
space:
mode:
author Jay Sullivan <jaysullivan@google.com> 2024-02-02 18:14:55 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-02-02 18:14:55 +0000
commit0792b14796cb7346ebafc6fd430cf7c4a6ffad30 (patch)
tree7ef3822ebd7cdc41c06136aad4d644b3f8f1257e /framework-s/java
parent40fc60aa81c10644f68c35d49b5f4354dc0931bb (diff)
parenta05e4c4255bf465dd20703b351c0702c3295a52a (diff)
Merge "[ECM] Use unique requestCodes for PendingIntent" into main
Diffstat (limited to 'framework-s/java')
-rw-r--r--framework-s/java/android/app/ecm/EnhancedConfirmationManager.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/framework-s/java/android/app/ecm/EnhancedConfirmationManager.java b/framework-s/java/android/app/ecm/EnhancedConfirmationManager.java
index a7cea07d3..d80e18f2f 100644
--- a/framework-s/java/android/app/ecm/EnhancedConfirmationManager.java
+++ b/framework-s/java/android/app/ecm/EnhancedConfirmationManager.java
@@ -40,6 +40,7 @@ import android.util.ArraySet;
import androidx.annotation.NonNull;
import java.lang.annotation.Retention;
+import java.util.concurrent.atomic.AtomicInteger;
/**
* This class provides the core API for ECM (Enhanced Confirmation Mode). ECM is a feature that
@@ -228,6 +229,8 @@ public final class EnhancedConfirmationManager {
private final @NonNull IEnhancedConfirmationManager mService;
+ private final @NonNull AtomicInteger mNextRequestCode;
+
/**
* @hide
*/
@@ -236,6 +239,7 @@ public final class EnhancedConfirmationManager {
mContext = context;
mPackageManager = context.getPackageManager();
mService = service;
+ mNextRequestCode = new AtomicInteger(1);
}
/**
@@ -345,8 +349,8 @@ public final class EnhancedConfirmationManager {
Intent intent = new Intent(Settings.ACTION_SHOW_RESTRICTED_SETTING_DIALOG);
intent.putExtra(Intent.EXTRA_PACKAGE_NAME, packageName);
intent.putExtra(Intent.EXTRA_UID, getPackageUid(packageName));
- // TODO(b/323225971): Pass settingIdentifier to dialog
- return PendingIntent.getActivity(mContext, 0, intent, PendingIntent.FLAG_IMMUTABLE);
+ return PendingIntent.getActivity(mContext, mNextRequestCode.getAndIncrement(),
+ intent, PendingIntent.FLAG_IMMUTABLE);
}
private int getPackageUid(String packageName) throws NameNotFoundException {