La respuesta de Inferno es una respuesta válida, y estuve feliz de encontrar esta respuesta porque era similar a lo que estaba buscando. Sin embargo, si está tratando con teléfonos instalados con API Level 5 (Android 2.0) o posterior, hay un pequeño problema con esto: android.R.array.phoneTypes
solo devuelve la lista de tipos de teléfono que estaban presentes antes de que la clase ContactsContract
reemplazara la interfaz Contacts
como del nivel 5 de API. Comprobé las etiquetas enumeradas al crear un nuevo contacto en emuladores que ejecutan estas versiones de Android (niveles de API): 1.6 (4), 2.1-actualización 1 (7) y 2.2 (8).
Cuando se imprime, android.R.array.phoneTypes
contiene estos tipos válidos de teléfono:
Casa, Móvil, Trabajo, Fax laboral, Fax personal, Localizador, Otros, Custom
Estos son los tipos de teléfono válido, presentes para teléfonos con Android 2.0+ instalado, que faltan en esa misma matriz:
de devolución de llamada, de coches, de la empresa principal, RDSI, principal, Otro fax, radio, télex, TTY TDD, trabajo móvil, trabajo Pager, Asistente, MMS
Lamentablemente, yo h ave no ha podido encontrar algo como android.R.array.phoneTypes
que enumerará todos estos tipos de teléfonos válidos para teléfonos Android 2.0+. ¿Alguien ha encontrado esto todavía?
Referencias
android.R.array.phoneTypes
definen: http://developer.android.com/reference/android/R.array.html#phoneTypes
Nota: Estoy poniendo mis otros dos enlaces de referencia en las respuestas por separado, ya que parece que no puede publicar más de un hipervínculo por mensaje en esta vez.
Quaerite, et invenietis : Cadena [] s = android.content.res.Resources.getSystem() .getStringArray (android.R.array.phoneTypes); – infero