summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorDaniel 2 Olofsson <daniel2.olofsson@sonymobile.com>2012-11-13 15:16:23 +0100
committerTakeshi Aimi <takeshi.aimi@sonymobile.com>2014-12-10 00:40:53 +0000
commit7bd9b7f73d2acead67a2bd5995bd56140ae3c4df (patch)
tree46bf81cf099f15a4c8164dd530d4f5ca6eeedaac /core
parentf71f5e8957aa2495a708ea1c8ca9e19d9e1f0003 (diff)
downloadframeworks_base-7bd9b7f73d2acead67a2bd5995bd56140ae3c4df.zip
frameworks_base-7bd9b7f73d2acead67a2bd5995bd56140ae3c4df.tar.gz
frameworks_base-7bd9b7f73d2acead67a2bd5995bd56140ae3c4df.tar.bz2
Fix to crash when clicking text link without view activity
A generated quick link to telephone number gets clicked and crashes if corresponding activity doesn't exist in device. It attempts to open up an activity to view content which will in turn generate an uncaught ActivityNotFoundException. Solved by catching exception when launching activity for the specified content. Change-Id: I47364519f1eceb5b978b29382107deae1891c7da
Diffstat (limited to 'core')
-rw-r--r--core/java/android/text/style/URLSpan.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/java/android/text/style/URLSpan.java b/core/java/android/text/style/URLSpan.java
index d29bfb6..0669b6f 100644
--- a/core/java/android/text/style/URLSpan.java
+++ b/core/java/android/text/style/URLSpan.java
@@ -16,6 +16,7 @@
package android.text.style;
+import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
@@ -23,6 +24,7 @@ import android.os.Parcel;
import android.provider.Browser;
import android.text.ParcelableSpan;
import android.text.TextUtils;
+import android.util.Log;
import android.view.View;
public class URLSpan extends ClickableSpan implements ParcelableSpan {
@@ -59,6 +61,10 @@ public class URLSpan extends ClickableSpan implements ParcelableSpan {
Context context = widget.getContext();
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName());
- context.startActivity(intent);
+ try {
+ context.startActivity(intent);
+ } catch (ActivityNotFoundException e) {
+ Log.w("URLSpan", "Actvity was not found for intent, " + intent.toString());
+ }
}
}