我写了一个函数来从手机中获取所有联系人。但是,当我检查logcat时,它不会显示所有联系人,而且数组似乎不完整。手段,
ArrayList<String> name1 = new ArrayList<String>();
ArrayList<String> phno1 = new ArrayList<String>();
public void getAllContacts(ContentResolver cr)
{
Cursor phones = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, "display_name");
while (phones.moveToNext())
{
String name = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
name1.add(name);
phno1.add(phoneNumber);
}
Log.v("Contact Function","Contacts: "+phno1);
phones.close();
}
现在我看到日志,即联系功能
arraylist看起来像这样,
Contacts:[999999999,9999999,99
显示大多数联系人,然后像上面那样挂在中间。
Bracket没有完成..或者有时只有逗号,并且之后没有任何内容显示..
我错过了什么?请帮忙..
先谢谢了!! !! :)