2012-02-22 3 views
5

Sto curiosando con l'importazione di dati dall'elenco contatti su Android. Nell'emulatore noto un gruppo di contatti superiore, che contiene solo un contatto per me stesso. Il resto dei contatti segue di seguito.Applicazioni Android: recupero del contatto "Me" dall'elenco contatti

image 1

Tuttavia, quando uso il seguente codice

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

il selettore non mostra questo contatto per la raccolta, solo il resto di loro:

image 2

mio domande sono:

  1. Con quale frequenza un utente Android desidera importare questo contatto speciale?
  2. Come può essere offerto per il prelievo nel picker?
+0

Qualche soluzione trovata per questa domanda? – tactoth

risposta

1

Se è necessario recuperare il profilo dei proprietari per la propria app, è necessario utilizzare ContactsContract.Profile. Tuttavia, questo è solo per API 14+, quindi per le versioni al di sotto di questo, sei (purtroppo) limitato all'utilizzo di un provider di contenuti e alle query per le informazioni sui proprietari utilizzando una costante nota come il numero di telefono, che è un grosso trucco e potrebbe non essere sempre affidabile (e anche non raccomandato).

+0

Grazie per la risposta. Sfortunatamente, ora non c'è un modo facile per me di ricontrollare questo. Potrei tornare ad esso, per motivi di curiosità. –