我有一个“n”个联系人 ID 列表,我需要获取这些联系人的详细信息。一种使用联系人 ID 进行 n 次查询并检索这些联系人的简单方法。但这将非常耗时,尤其是在 n 很大的情况下。我想知道是否有任何更简单的方法来获得这些结果(如批量查询等)。
问问题
149 次
1 回答
1
ContentResolver cr = context.getContentResolver();
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME};
Cursor c = cr.query(ContactsContract.Contacts.CONTENT_URI, projection,
ContactsContract.Contacts._ID + " in ("+comma_delimited_ids+") , null,
ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC");
然后你可以循环光标
if (c!=null) {
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
// your code to get details from cursor
}
c.close();
}
于 2010-03-15T11:28:08.900 回答