Fix crash in getMetricsTag
SettingsIntelligence put a null in intent extra bundle, caused the
crash. Check the null before use it.
Fixes: 137351833
Test: make RunSettingsRoboTests
Change-Id: I9630760396c72bddf6a11314b869873c3b83b45a
diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
index b822a83..071cbcb 100644
--- a/src/com/android/settings/SettingsActivity.java
+++ b/src/com/android/settings/SettingsActivity.java
@@ -205,10 +205,14 @@
}
private String getMetricsTag() {
- String tag = getClass().getName();
+ String tag = null;
if (getIntent() != null && getIntent().hasExtra(EXTRA_SHOW_FRAGMENT)) {
tag = getIntent().getStringExtra(EXTRA_SHOW_FRAGMENT);
}
+ if (TextUtils.isEmpty(tag)) {
+ Log.w(LOG_TAG, "MetricsTag is invalid " + tag);
+ tag = getClass().getName();
+ }
if (tag.startsWith("com.android.settings.")) {
tag = tag.replace("com.android.settings.", "");
}