Il est possible de le faire en une seule requête?Comment obtenir tous les contacts Android, mais sans ceux qui sont sur la carte SIM
Pour autant que je sais uri du contenu des contacts sim est content://icc/adn
Il est possible de le faire en une seule requête?Comment obtenir tous les contacts Android, mais sans ceux qui sont sur la carte SIM
Pour autant que je sais uri du contenu des contacts sim est content://icc/adn
Ceci est très facile! :)
Cursor cursor = mContentResolver.query(
RawContacts.CONTENT_URI,
new String[]{RawContacts._ID,RawContacts.ACCOUNT_TYPE},
RawContacts.ACCOUNT_TYPE + " <> 'com.anddroid.contacts.sim' "
+ " AND " + RawContacts.ACCOUNT_TYPE + " <> 'com.google' " //if you don't want to google contacts also
,
null,
null);
Pouvez-vous s'il vous plaît écrire le code de comment obtenir le numéro et le nom de ce curseur. i hvae écrire le code en tant que "while (cursor.moveToNext()) {String numéro de téléphone = cursor.getString (cursor.getColumnIndex (ContactsContract.CommonDataKinds.Phone.NUMBER)); Chaîne name = cursor.getString (cursorControlColumnIndex (ContactsContrat .Contacts.DISPLAY_NAME)); Log.i ("tous les contacts", phoneNumber + "->" + nom); \t \t \t} – Nency
mais nous avons eu l'erreur comme « : demande Bad pour l'emplacement du champ 0, -1. numRows = 46, numColumns = 2 – Nency
'com.anddroid.contacts.sim' est une valeur manuelle. Il y a une référence constante à cela. – tana
S'il vous plaît extrayez une bibliothèque [Github] (https://github.com/nitiwari-dev/android-contact-extractor) pour aller chercher des contacts avec simples et faciles à utiliser api. – nitesh