summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Shrauner <shrauner@google.com>2014-03-04 05:13:52 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-03-04 05:13:53 +0000
commit19a0255d3a8e274c5ffbb4a8dc29920bf9a2e6be (patch)
treea53e9fb403137f94aa4ec15871420700dfb8afad
parentce29a6c702318192f696787a077159cad747b4f7 (diff)
parent256515179e1c197b72bf1a878a2c7eacaec10c9a (diff)
downloadandroid_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.java10
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) {