Catch ActivityNotFoundException in quick contacts badge

Bug: 12015287
Change-Id: I2fa5daaa54cc7cc0cad9dee0828d751302cb5be7
This commit is contained in:
Yorke Lee
2013-12-06 16:35:29 -08:00
parent 6018d01427
commit 4fc601a650
3 changed files with 20 additions and 4 deletions

View File

@@ -18,6 +18,7 @@ package android.provider;
import android.accounts.Account;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.ContentProviderClient;
import android.content.ContentProviderOperation;
import android.content.ContentResolver;
@@ -40,6 +41,7 @@ import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.util.Pair;
import android.view.View;
import android.widget.Toast;
import java.io.ByteArrayInputStream;
import java.io.IOException;
@@ -7978,7 +7980,7 @@ public final class ContactsContract {
// Trigger with obtained rectangle
Intent intent = composeQuickContactsIntent(context, target, lookupUri, mode,
excludeMimes);
context.startActivity(intent);
startActivityWithErrorToast(context, intent);
}
/**
@@ -8011,7 +8013,16 @@ public final class ContactsContract {
String[] excludeMimes) {
Intent intent = composeQuickContactsIntent(context, target, lookupUri, mode,
excludeMimes);
context.startActivity(intent);
startActivityWithErrorToast(context, intent);
}
private static void startActivityWithErrorToast(Context context, Intent intent) {
try {
context.startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(context, com.android.internal.R.string.quick_contacts_not_available,
Toast.LENGTH_SHORT).show();
}
}
}