Может ли кто-нибудь дать мне правильный пример того, как загрузить все МОБИЛЬНЫЕ номера, сохраненные на телефоне, в список, массив или что-либо еще? Все примеры, которые я нашел, либо устарели, либо не работают. Извините, что попросил такую халяву, но я становлюсь отчаянным, ничего не могу найти!
Вот что у меня есть, это не работает. Log.d не происходит.
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, "DISPLAY_NAME = '" + People.NAME + "'", null, null);
if (cursor.moveToFirst()){
Log.d("Number", "Cursor moved");
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phones = cr.query(People.CONTENT_URI, new String[]{People.NAME, People.NUMBER}, null, null, People.NAME + " ASC");
while (phones.moveToNext()) {
String number = phones.getString(phones.getColumnIndex(Phone.NUMBER));
int type = phones.getInt(phones.getColumnIndex(Phone.TYPE));
switch (type) {
case Phone.TYPE_MOBILE:
//Add to the list of numbers
Log.d("Number", number);
break;
}
}
}
Спасибо!