電話の連絡先リストから電話番号を取得しようとしているとき。問題は、電話の連絡先リストが空のときにアプリを実行すると、アプリが停止することです。確認しましたが、カーソルが空だからです。
カーソルが空であるかどうか、または電話の連絡先リストに連絡先があるかどうかを確認するにはどうすればよいですか?
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();