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_URICommonDataKinds.Phone.CONTENT_URIです。そうすれば、メールまたは電話の連絡先のみが表示されます。

于 2013-04-13T06:11:25.363 に答える