我知道如何检索特定联系人的联系人数据.但是,我找不到在单个查询中获取所有联系人以及他们的一些详细信息的方法.以下代码获取所有具有邮政地址的联系人:
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,sortOrder);
但我需要的是所有联系人,无论他们是否有邮寄地址.这是可行的使用ContatsContract API,还是我需要创建自定义外连接查询?如何提示?