1
Я написал код, который возвращает все контакты, которые находятся на моем телефоне Android. , но когда я запускаю его на своем телефоне Android, я вижу, что даже если у меня 600 контактов, я получаю только мой код. 173 контактаПочему я не могу получить все контакты на моем телефоне?
Как получить все контакты? Почему я получаю только 173 из них?
Код:
private void CollectAllContacts(Activity activity){
ArrayList<ContactData> contactDataList = new ArrayList<ContactData>();
try {
ContentResolver cr = activity.getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cur.getCount() > 0) {
while (cur.moveToNext()) {
ContactData newContact = new ContactData();
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
newContact.setId(id);
newContact.setDisplayName(name);
contactDataList.add(newContact);
}
}
}
catch(Exception e)
{
// write to log.
}
}