通过多个LOOKUP_KEY查询联系人

时间:2011-10-17 17:11:19

标签: android android-contacts android-contentresolver

以下代码查询单个LOOKUP_KEY。

private final String lookup1 = "0r1-2E3C384E4846";
private final String lookup2 = "0r2-442C4E523A2C3E2C443450";
private final String lookup3 = "0r3-402C423442";

/////////

Uri lookUpUri = Contacts.getLookupUri(23, lookup1);
Uri res = ContactsContract.Contacts.lookupContact(getContentResolver(), lookUpUri);
Cursor contactCursor = getContentResolver().query(res, null, null, null, null);
contactCursor.moveToFirst();
Log.i("APP", "length: " + contactCursor.getString(contactCursor.getColumnIndex(Contacts.DISPLAY_NAME)) );

但是,由于代码可能建议我需要查询“x”个联系人数量。有没有办法一次性查询所有这些而不必循环它们?循环将是非常低效的,所以我真的想避免它。

感谢一帮人!

0 个答案:

没有答案