2012-02-22 15 views
5

Estoy hurgando con la importación de datos de la lista de contactos en Android. En el emulador, veo un grupo de contactos encabezado, que contiene solo un contacto para mí. El resto de los contactos sigue a continuación.Aplicaciones de Android: Recuperación del contacto "Me" de la lista de contactos

image 1

Sin embargo, cuando se utiliza el siguiente código

Intent pickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); 
startActivityForResult(pickerIntent, PICK_CONTACT_REQUEST); 

el selector no muestra este contacto para la recogida, sólo el resto de ellos:

image 2

Mi las preguntas son:

  1. ¿Con qué frecuencia un usuario de Android querría importar este contacto especial?
  2. ¿Cómo se puede ofrecer para recoger en el recogedor?
+0

¿Alguna solución encontrada para esta pregunta? – tactoth

Respuesta

1

Si necesita recuperar el perfil del propietario para su propia aplicación, debe usar ContactsContract.Profile. Sin embargo, eso es solo para la API 14+, por lo que para las versiones inferiores, está (desafortunadamente) limitado a usar un proveedor de contenido y consultar la información de los propietarios usando una constante conocida como el número de teléfono, que es un truco importante y puede no siempre ser confiable (y tampoco recomendado).

+0

Gracias por la respuesta. Lamentablemente, ahora no hay una manera fácil para mí de volver a verificar esto. Puedo volver, por curiosidad. –

Cuestiones relacionadas