summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author lijilou <lijilou@xiaomi.corp-partner.google.com> 2024-11-27 14:34:00 +0800
committer Jilou li <lijilou@xiaomi.corp-partner.google.com> 2024-12-05 02:20:54 +0000
commit83490d44c66b9c2274c821b21d19e934b98a9cd9 (patch)
tree73cc2bccb842e47ed2eb33db4921cb5e5122d104
parent1adb0dbc95b74059058a26c01800db9603038409 (diff)
Fix the NPE problem.
getExtras method may be return null when don not put extra. Bug: 381181574 Flag: EXEMPT bugfix Change-Id: I2ff672a098d4bdd453377aa1424598eaf33220c2
-rw-r--r--core/java/com/android/internal/app/NfcResolverActivity.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/com/android/internal/app/NfcResolverActivity.java b/core/java/com/android/internal/app/NfcResolverActivity.java
index 78427fe91088..f15dbd65832a 100644
--- a/core/java/com/android/internal/app/NfcResolverActivity.java
+++ b/core/java/com/android/internal/app/NfcResolverActivity.java
@@ -34,13 +34,13 @@ public class NfcResolverActivity extends ResolverActivity {
@Override
@SuppressWarnings("MissingSuperCall") // Called indirectly via `super_onCreate()`.
protected void onCreate(Bundle savedInstanceState) {
- if (!enableNfcMainline()) {
+ Intent intent = getIntent();
+ if (!enableNfcMainline() || intent.getExtras() == null) {
super_onCreate(savedInstanceState);
finish();
return;
}
- Intent intent = getIntent();
Intent target = intent.getParcelableExtra(Intent.EXTRA_INTENT, Intent.class);
ArrayList<ResolveInfo> rList =
intent.getParcelableArrayListExtra(