Sto utilizzando la vecchia API Contatti per scegliere un contatto con un numero di telefono. Voglio utilizzare la nuova API ContactsContracts. Voglio ...Come scegliere un numero di telefono con la finestra di dialogo dei contatti di Android
- ... una finestra di dialogo mostrata con tutti i contatti che hanno numeri di telefono.
- ... l'utente per scegliere un contatto E uno dei loro numeri di telefono.
- ... accesso al numero di telefono scelto.
I contratti di contatto sono molto complicati. Ho trovato molti esempi, ma nessuno che si adatta alle mie esigenze. Non voglio scegliere un contatto e quindi richiedere i dettagli del contatto perché questo mi darà un elenco dei loro numeri di telefono. Ho bisogno che l'utente scelga UNO dei numeri di telefono del contatto. Non voglio dover scrivere le mie finestre di dialogo per visualizzare i contatti o fare in modo che l'utente scelga un numero di telefono. C'è un modo semplice per ottenere quello che voglio?
Ecco il vecchio codice API sto usando:
static public final int CONTACT = 0;
...
Intent intent = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI);
startActivityForResult(intent, CONTACT);
...
public void onActivityResult (int requestCode, int resultCode, Intent intent) {
if (resultCode != Activity.RESULT_OK || requestCode != CONTACT) return;
Cursor c = managedQuery(intent.getData(), null, null, null, null);
if (c.moveToFirst()) {
String phone = c.getString(c.getColumnIndexOrThrow(Contacts.Phones.NUMBER));
// yay
}
}
ci sono abbastanza domanda su SO per lo stesso. – st0le
possibile duplicato di [Come chiamare elenco contatti Android?] (Http://stackoverflow.com/questions/866769/how-to-call-android-contacts-list) – st0le
Le altre domande selezionano un contatto, non lo fanno scegli un numero di telefono. – NateS