Когда я пытаюсь получить номера телефонов из списка контактов телефона. Проблема в том, что когда я запускаю приложение, когда список контактов на телефоне пуст, приложение останавливается. Я проверил его, потому что курсор пуст.
Как проверить, пуст ли курсор или есть ли какие-либо контакты в списке контактов телефона?
ArrayList<String> lstPhoneNumber = new ArrayList<String>();
Cursor phones = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
lstPhoneNumber = new ArrayList<String>();
phones.moveToFirst();
// The problematic Line:
lstPhoneNumber.add(phones.getString(phones.getColumnIndex(
ContactsContract.CommonDataKinds.Phone.NUMBER)));
while (phones.moveToNext()) {
lstPhoneNumber.add(phones.getString(phones.getColumnIndex(
ContactsContract.CommonDataKinds.Phone.NUMBER)));
}
phones.close();