Можно ли получить контакты, которые отображаются в официальном приложении контактов?Получить локальные контакты для Android
Я попытался восстановить контакты таким образом:
contentResolver = ApplicationSingleton.getInstance().getContentResolver();
String[] projection = new String[]{ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts.HAS_PHONE_NUMBER, ContactsContract.Contacts.STARRED};
String selection = null;
Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI, projection, selection, null, null);
while (cursor.moveToNext()) {
String name = (cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)));
Log.d("CONTACT: ", name);
}
cursor.close();
, но тогда я получаю все контакты, которые подключены к моей электронной почте.
Спасибо.
возможно дубликат [Android Как читать андроида контакты и контакты SIM?] (Http://stackoverflow.com/questions/13575286/android-how-to-read-android -contacts-and-sim-contacts) –
Спасибо. Однако мне не нужны контакты на SIM-карте, и метод получения контактов такой же, как у меня. –