J'essaie d'obtenir le nom (prénom), le nom (nom de famille), le numéro de téléphone et le courriel d'une personne d'un contacteur. J'ai utilisé du code pris sur stackoverflow mais ça ne marche pas.Besoin d'obtenir Nom, Prénom, Numéro de téléphone et courriel d'un contacteur
Je peux prendre le téléphone mais quand j'essaie d'obtenir le nom ou le prénom, ça ne marche pas!
(Et il est possible de ne pas montrer le téléphone numéro sur la liste des contacts, mais seulement le nom?)
espère que vous pouvez me aider.
C'est le code:
Uri uri = Uri.parse("content://contacts");
Intent intent = new Intent(Intent.ACTION_PICK, uri);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(intent, REQUEST_CODE);
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent intent) {
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Uri uri = intent.getData();
String[] projection = {ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME,
ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME};
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
cursor.moveToFirst();
int numberColumnIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
String number = cursor.getString(numberColumnIndex);
int congomeCursorIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME);
String cognome = cursor.getString(congomeCursorIndex);
}
}
}
Le crash de l'application sur 'curseur curseur = getContentResolver() requête (ContactsContract.Data.CONTENT_URI, projection, sélection, null, null); ' – Sevengek0
Quel est le crash? poster votre trace de pile – marmor