public void ReadContacts() {
Cursor people = getContentResolver().query(Phone.CONTENT_URI, null, null, null,Phone.DISPLAY_NAME + " ASC ");
int indexName = people
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
int indexNumber = people
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
people.moveToFirst();
do {
name = people.getString(indexName);
number = people.getString(indexNumber);
contacts.put(name, number);
} while (people.moveToNext());
printHashMap(contacts);
}
public void printHashMap(HashMap<String, String> a) {
for (Entry<String, String> lists : a.entrySet()) {
Log.d(lists.getKey(), lists.getValue());
}
}
Контакты не сортируются во время использования ASC? вы можете помочь мне с причиной? я использовал метод верхней() также иСортировка контактов в Android
Курсор текущ = cr.query (ContactsContract.Contacts.CONTENT_URI, NULL, NULL, NULL, "верхний (" + ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + "), АСК");
спасибо. Я должен использовать ArrayList вместо этого? –
нет такой вещи, как ArrayList? –
плохо использовать два разных списка массивов? –