From 1c2b175d7ab8da48a12191c4930bd4ed451a9952 Mon Sep 17 00:00:00 2001 From: Ken Wakasa Date: Wed, 10 Aug 2011 16:58:53 +0900 Subject: [PATCH] Prevent crashes when IME's settings activity is missing bug: 5029444 Change-Id: I5c045123dbca2581f2e7d9f602e7511398b83504 --- .../settings/inputmethod/InputMethodPreference.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/inputmethod/InputMethodPreference.java b/src/com/android/settings/inputmethod/InputMethodPreference.java index 21057a6a5fc..f490fd2e44b 100644 --- a/src/com/android/settings/inputmethod/InputMethodPreference.java +++ b/src/com/android/settings/inputmethod/InputMethodPreference.java @@ -21,6 +21,7 @@ import com.android.settings.SettingsPreferenceFragment; import android.app.AlertDialog; import android.app.Fragment; +import android.content.ActivityNotFoundException; import android.content.DialogInterface; import android.content.Intent; import android.content.res.Configuration; @@ -102,7 +103,13 @@ public class InputMethodPreference extends CheckBoxPreference new OnClickListener() { @Override public void onClick(View arg0) { - mFragment.startActivity(mSettingsIntent); + try { + mFragment.startActivity(mSettingsIntent); + } catch (ActivityNotFoundException e) { + Log.d(TAG, "IME's Settings Activity Not Found: " + e); + // If the IME's settings activity does not exist, we can just + // do nothing... + } } }); }