Me gustaría elegir un correo electrónico de la lista de contactos. Elegir un contacto no es lo suficientemente bueno, porque un contacto puede tener varios correos electrónicos.intento de correo electrónico de recolección de Android
Utilizando la demostración de la API, pude elegir un contacto, un número de teléfono e incluso una dirección. Ejemplo:
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);
pero, cuando se trata de elegir un correo electrónico
intent.setType(ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE);
consigo excepción actividad no encontrado.
¿Alguna idea sobre cómo elegir un correo electrónico de todos los correos electrónicos de los contactos?
Gracias. Alik.
Actualización (2011/05/02): Se encontró otra manera de elegir cosas de los contactos, pero aún así el selector de correo electrónico no está registrado para el intento.
de Trabajo:
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);
NO trabajo:
new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);
¿Ha encontrado una solución a esto? Crear un diálogo personalizado, como sugieren las respuestas, es una solución muy fea. – Thrakbad