Sto cercando di recuperare l'elenco dei contatti con il loro nome e numero di telefono. Provo seguente codice:Come recuperare il nome e il numero di telefono del contatto in Android
// Get a cursor over every contact.
Cursor cursor = getContentResolver().query(People.CONTENT_URI,
null, null, null, null);
// Let the activity manage the cursor lifecycle.
startManagingCursor(cursor);
// Use the convenience properties to get the index of the columns
int nameIdx = cursor.getColumnIndexOrThrow(People.NAME);
int phoneIdx = cursor. getColumnIndexOrThrow(People.NUMBER);
String[] result = new String[cursor.getCount()];
if (cursor.moveToFirst())
do {
// Extract the name.
String name = cursor.getString(nameIdx);
// Extract the phone number.
String phone = cursor.getString(phoneIdx);
result[cursor.getPosition()] = name + "-" +" "+ phone;
} while(cursor.moveToNext());
Questo codice dovrebbe restituire un array con il nome di tutti i contatti e il suo numero di telefono, ma questo nome solo rendimenti del contatto e restituisce NULL nel numero di telefono,
Esempio di output:
John - null
Al momento non riesco a emulare il tuo problema, ma mi piace chiedere qual è il numero di telefono che stai ricevendo? Hai controllato nel database di contatto se questi campi sono presenti? – sat