2

我正在尝试根据他们的信息选择联系人,它适用于电话号码(据我所知);但是当我尝试仅使用电子邮件选择联系人时,它会失败并出现以下错误:

Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.GET_CONTENT typ=vnd.android.cursor.item/email_v2 }

这是我的代码(或更重要的部分):

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
if( SMS )
  intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
if( EMAIL )
  intent.setType(ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE);
startActivityForResult(intent, PICK_CONTACT);
4

1 回答 1

5

我认为你应该使用Intent intent = new Intent(Intent.ACTION_PICK, uri),其中 uri 是CommonDataKinds.Email.CONTENT_URIor之一CommonDataKinds.Phone.CONTENT_URI。这样,它将仅显示带有电子邮件或电话的联系人。

于 2013-04-13T06:11:25.363 回答