From c7b568751eed4e9f8f4056848e8894c6abb2860f Mon Sep 17 00:00:00 2001 From: Jack Yu Date: Wed, 9 Feb 2022 21:34:59 +0800 Subject: [PATCH] Use Intent.EXTRA_USER for ACTION_CHANGE_DEFAULT Use Intent.EXTRA_USER to pass the UserHandle as the extra field of ACTION_CHANGE_DEFAULT. Bug: 215300017 Test: manual Change-Id: I8862ae509638c7c264f49c4bc5753a65e8fdcfbc --- src/com/android/settings/nfc/PaymentDefaultDialog.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/nfc/PaymentDefaultDialog.java b/src/com/android/settings/nfc/PaymentDefaultDialog.java index a888167b899..75746ce94d2 100644 --- a/src/com/android/settings/nfc/PaymentDefaultDialog.java +++ b/src/com/android/settings/nfc/PaymentDefaultDialog.java @@ -58,7 +58,11 @@ public final class PaymentDefaultDialog extends AlertActivity implements ComponentName component = intent.getParcelableExtra( CardEmulation.EXTRA_SERVICE_COMPONENT); String category = intent.getStringExtra(CardEmulation.EXTRA_CATEGORY); - int userId = intent.getIntExtra(CardEmulation.EXTRA_USERID, UserHandle.myUserId()); + UserHandle userHandle = intent.getParcelableExtra(Intent.EXTRA_USER); + if (userHandle == null) { + userHandle = UserHandle.CURRENT; + } + int userId = userHandle.getIdentifier(); setResult(RESULT_CANCELED); if (!buildDialog(component, category, userId)) {