1

我有一个“n”个联系人 ID 列表,我需要获取这些联系人的详细信息。一种使用联系人 ID 进行 n 次查询并检索这些联系人的简单方法。但这将非常耗时,尤其是在 n 很大的情况下。我想知道是否有任何更简单的方法来获得这些结果(如批量查询等)。

4

1 回答 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 回答