Я хотел бы выбрать письмо из списка контактов. Выбор контакта недостаточно, потому что у контакта может быть несколько электронных писем.
Используя демонстрацию API, мне удалось выбрать контакт, номер телефона и даже адрес. Пример:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
// OR
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
// OR
intent.setType(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE);
НО, при попытке выбрать адрес электронной почты
intent.setType(ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE);
я получаю исключение «активность не найдена».
Есть идеи, как выбрать электронное письмо из электронных писем всех контактов?
Спасибо. Алик.
Обновление (02.05.2011): Нашел другой способ выбрать что-то из контактов, но все же средство выбора электронной почты не зарегистрировано для намерения.
Работает:
new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
new Intent(Intent.ACTION_PICK,ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
new Intent(Intent.ACTION_PICK,ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI);
НЕ работает:
new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);