我有一個程序可以讀取聯繫人,然後將其顯示到ListView
。但問題是我的手機中有25k +的聯繫人,而且有60%的聯繫人是谷歌的。因此,閱讀聯繫人需要太多時間。我如何閱讀有電話號碼的聯繫人?只讀真實聯繫人
我使用這個代碼:
Cursor phones = as.getApplicationContext().getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
while (phones.moveToNext())
{
String name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}
phones.close();
問題是你使用的是什麼適配器? – pskink
以及爲什麼使用'while'循環?你使用什麼適配器? – pskink
我想用什麼? – Emma