1
我试图从我的手机所有联系人(姓名和电话号码)到一个字符串数组。我尝试过用典但是我得到一个错误这部分...获取联系人字符串数组
Cursor contacts = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
String aNameFromContacts[] = new String[contacts.getCount()];
String aNumberFromContacts[] = new String[contacts.getCount()];
int ij = 0;
int nameFieldColumnIndex = contacts.getColumnIndex(PhoneLookup.DISPLAY_NAME);
int numberFieldColumnIndex = contacts.getColumnIndex(PhoneLookup.NUMBER);
while(contacts.moveToNext()) {
String contactName = contacts.getString(nameFieldColumnIndex);
aNameFromContacts[ij] = contactName ;
String number = contacts.getString(numberFieldColumnIndex);
aNumberFromContacts[ij] = number ;
ij++;
contacts.close();
以下是错误:
08-31 18:09:09.031: E/CursorWindow(16317): Failed to read row 0, column -1 from a CursorWindow which has 109 rows, 44 columns.
我怎样才能解决这个问题还是有更好的办法?
谢谢你很多:) – user3339279 2014-09-01 15:44:32