diff options
| author | 2024-05-15 10:05:40 +0000 | |
|---|---|---|
| committer | 2024-05-15 10:05:40 +0000 | |
| commit | 0f3b8559561c9c1f13c9b0d2f30b65fb02b9bd3f (patch) | |
| tree | 666b2cb63fb5e9e824db6d6b4d908a6e159a7006 | |
| parent | 116b39c47e0a1e2f254b449a8be14d52b1cc497d (diff) | |
| parent | 494d66cd31021f529e6add382b282761cae18a31 (diff) | |
Merge "Fix NPE crash in footer preference" into main
| -rw-r--r-- | packages/SettingsLib/FooterPreference/src/com/android/settingslib/widget/FooterPreference.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/SettingsLib/FooterPreference/src/com/android/settingslib/widget/FooterPreference.java b/packages/SettingsLib/FooterPreference/src/com/android/settingslib/widget/FooterPreference.java index 05507e0ea11d..493818b2e74f 100644 --- a/packages/SettingsLib/FooterPreference/src/com/android/settingslib/widget/FooterPreference.java +++ b/packages/SettingsLib/FooterPreference/src/com/android/settingslib/widget/FooterPreference.java @@ -80,14 +80,15 @@ public class FooterPreference extends Preference { continue; } final URLSpan urlSpan = (URLSpan) clickable; - if (!urlSpan.getURL().startsWith(INTENT_URL_PREFIX)) { + final String url = urlSpan.getURL(); + if (url == null || !url.startsWith(INTENT_URL_PREFIX)) { continue; } final int start = spannable.getSpanStart(urlSpan); final int end = spannable.getSpanEnd(urlSpan); spannable.removeSpan(urlSpan); try { - final Intent intent = Intent.parseUri(urlSpan.getURL(), Intent.URI_INTENT_SCHEME); + final Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME); final ClickableSpan clickableSpan = new ClickableSpan() { @Override @@ -98,7 +99,7 @@ public class FooterPreference extends Preference { }; spannable.setSpan(clickableSpan, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); } catch (URISyntaxException e) { - Log.e(TAG, "Invalid URI " + urlSpan.getURL(), e); + Log.e(TAG, "Invalid URI " + url, e); } } title.setText(spannable); |