이메일 주소가있는 휴대 전화 연락처가 사용자에게 표시되어야하는 앱을 만들려고합니다. 내 앱에서 사용자가 editbox를 클릭하면 이메일에만 연락처로 전화합니다. 주소가 표시되어야하는 경우 사용자가 연락처를 선택한 후에 해당 연락처의 이메일 주소를 내 앱으로 다시 보내야합니다.이 이메일 주소는 내 앱에서 더 사용합니다.이메일 주소가있는 연락처를 android에만 표시합니다.
는 //이 onActivityResult를() 메소드에서 내 코드입니다
try
{
Uri result = data.getData();
String id = result.getLastPathSegment();
cursor = getContentResolver().query(Email.CONTENT_URI, null, Email.CONTACT_ID + "=?", new String[] { id }, null);
emailIdx = cursor.getColumnIndex(Email.DATA);
if (cursor.moveToFirst())
{
while (cursor.isAfterLast() == false)
{
emailid = cursor.getString(emailIdx);
allids.add(emailid);
cursor.moveToNext();
}
}
else
{
//no results actions
}
}
//이 내가 전달하고 의도이다.
Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
intent.setType(ContactsContract.CommonDataKinds.Email.ADDRESS);
startActivityForResult(intent, 1);
// 명시 적 권한.
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<intent-filter>
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.dir/email_v2" />
<data android:mimeType="vnd.android.cursor.item/email_v2" />
</intent-filter>
내 앱을 실행하려고하면 아래 오류가 표시됩니다.
android.content.ActivityNotFoundException: No Activity found to handle Intent {act=android.intent.action.PICK typ=data1 }
무엇이 문제가 될지 잘 모르겠습니다. manifest.xml에 누락 된 것이 있습니까?
감사합니다.
위 문제에 대한 해결책이 있습니까? 나는 또한 동일한 문제를 겪고있다. 우리가 아래의 솔루션을 사용한다면 그것은 모든 연락처를 모바일에 표시 할 것이다. – KCRaju