diff options
author | 2024-02-02 18:14:55 +0000 | |
---|---|---|
committer | 2024-02-02 18:14:55 +0000 | |
commit | 0792b14796cb7346ebafc6fd430cf7c4a6ffad30 (patch) | |
tree | 7ef3822ebd7cdc41c06136aad4d644b3f8f1257e /framework-s/java | |
parent | 40fc60aa81c10644f68c35d49b5f4354dc0931bb (diff) | |
parent | a05e4c4255bf465dd20703b351c0702c3295a52a (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.java | 8 |
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 { |