diff options
author | Jay Shrauner <shrauner@google.com> | 2014-03-04 05:13:52 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-03-04 05:13:53 +0000 |
commit | 19a0255d3a8e274c5ffbb4a8dc29920bf9a2e6be (patch) | |
tree | a53e9fb403137f94aa4ec15871420700dfb8afad | |
parent | ce29a6c702318192f696787a077159cad747b4f7 (diff) | |
parent | 256515179e1c197b72bf1a878a2c7eacaec10c9a (diff) | |
download | android_packages_apps_Contacts-19a0255d3a8e274c5ffbb4a8dc29920bf9a2e6be.tar.gz android_packages_apps_Contacts-19a0255d3a8e274c5ffbb4a8dc29920bf9a2e6be.tar.bz2 android_packages_apps_Contacts-19a0255d3a8e274c5ffbb4a8dc29920bf9a2e6be.zip |
Merge "Catch ActivityNotFoundExceptions" into klp-dev
-rw-r--r-- | src/com/android/contacts/group/GroupDetailFragment.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/contacts/group/GroupDetailFragment.java b/src/com/android/contacts/group/GroupDetailFragment.java index f2d70aaba..9d465833a 100644 --- a/src/com/android/contacts/group/GroupDetailFragment.java +++ b/src/com/android/contacts/group/GroupDetailFragment.java @@ -20,6 +20,7 @@ import android.app.Activity; import android.app.Fragment; import android.app.LoaderManager; import android.app.LoaderManager.LoaderCallbacks; +import android.content.ActivityNotFoundException; import android.content.ContentUris; import android.content.Context; import android.content.CursorLoader; @@ -44,6 +45,7 @@ import android.widget.AbsListView; import android.widget.AbsListView.OnScrollListener; import android.widget.ListView; import android.widget.TextView; +import android.widget.Toast; import com.android.contacts.GroupMemberLoader; import com.android.contacts.GroupMetaDataLoader; @@ -387,7 +389,13 @@ public class GroupDetailFragment extends Fragment implements OnScrollListener { final Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.setClassName(accountType.syncAdapterPackageName, accountType.getViewGroupActivity()); - startActivity(intent); + try { + startActivity(intent); + } catch (ActivityNotFoundException e) { + Log.e(TAG, "startActivity() failed: " + e); + Toast.makeText(getActivity(), R.string.missing_app, + Toast.LENGTH_SHORT).show(); + } } }); } else if (mGroupSourceView != null) { |