Agregar nuevo contacto mediante la intención con varios números de teléfono

Quiero agregar un nuevo contacto usando ContactsContract.Intents.Insert . Pero el problema es que no sé cuántos números de teléfono pueden ser. Y como entiendo que puedo pasar sólo tres números de teléfono utilizando PHONE , SECONDARY_PHONE , TERTIARY_PHONE constantes. ¿Hay alguna manera de pasar más de tres números?

Encontré una solución. Consiste en utilizar ContentValues:

 Intent intent = new Intent(Intent.ACTION_INSERT); intent.setType(ContactsContract.Contacts.CONTENT_TYPE); ArrayList<ContentValues> data = new ArrayList<ContentValues>(); //Filling data with phone numbers for (int i = 0; i < numberOfPhones; i++) { ContentValues row = new ContentValues(); row.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); row.put(Phone.NUMBER, PhonesNumberList.get(i)); row.put(Phone.TYPE, Phone.TYPE_WORK); data.add(row); } contactIntent.putExtra(ContactsContract.Intents.Insert.NAME, mName); contactIntent.putParcelableArrayListExtra(ContactsContract.Intents.Insert.DATA, data); startActivity(contactIntent); 

Extienda la respuesta de Ov3r1oad con el correo electrónico:

 ContentValues row = new ContentValues(); row.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE); row.put(ContactsContract.CommonDataKinds.Email.ADDRESS, emailAddress); row.put(ContactsContract.CommonDataKinds.Email.TYPE, ContactsContract.CommonDataKinds.Email.TYPE_WORK); data.add(row); 
  • Compruebe si el uri está disponible
  • La vista de Android Web no muestra contenido HTML cargado en algún teléfono específicamente htc una x
  • Compartir imagen de la URL a través de la aplicación de Twitter - Android
  • ¿Cómo compara Android las intenciones pendientes?
  • Cómo modelar un Android "Intent" en el diagrama de clases UML
  • Cómo custom mimetype para Intent pickDialog en Android
  • Indicadores de intención: cómo iniciar una nueva instancia de actividad y tener otros cerrados
  • No se puede compartir texto con un enlace a través de Android Share Intent
  • Uso de AlarmManager para actualizar widgets manualmente
  • ¿Cómo puedo crear una aplicación en la que puedo "compartir" una URL en Android?
  • Aplicación de Android: llevar al usuario a la página de configuración de accesibilidad de mi aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.