【发布时间】:2011-05-01 13:12:55
【问题描述】:
我知道如何检索特定联系人的联系人数据。但是,我找不到在一个查询中获取所有联系人以及他们的一些详细信息的方法。以下代码获取所有拥有邮政地址的联系人:
Uri uri = ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI;
String[] projection = new String[] {
StructuredPostal._ID,
StructuredPostal.LOOKUP_KEY,
StructuredPostal.DISPLAY_NAME,
StructuredPostal.STREET,
StructuredPostal.CITY
};
String sortOrder = StructuredPostal.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
Cursor c = getContentResolver().query(uri, projection, null, null, sortOrder);
但我需要的是所有联系人,无论他们是否有邮寄地址。使用 ContatsContract API 是否可行,或者我是否需要创建自定义外部联接查询?有什么提示吗?
【问题讨论】:
标签: android contacts contactscontract