Je souhaite récupérer les numéros de téléphone du contact sélectionné en fonction du type. Je veux imprimer le type de numéro de téléphone et le numéro de téléphone associé.Obtenir le numéro de téléphone par type dans Android
Je pourrais afficher les numéros de téléphone du contact sélectionné mais pas capable de différencier le type.
est Ci-dessous l'exemple de code je:
if (Integer.parseInt(cursor.getString(
cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
Cursor phoneCursor = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",
new String[]{contactId,}, null
);
while (phoneCursor.moveToNext()) {
// Do something with phones
System.out.println("phone numbers :"
+ phoneCursor.getString(
phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)
)
);
}
phoneCursor.close();
}
Pour Phone.TYPE_CUSTOM, vous voudrez probablement mettre sType à la valeur de ContactsContract.CommonDataKinds.Phone.LABEL – d2vid