如何查询同时具有电话号码和姓名的联系人?

时间:2010-11-12 14:38:45

标签: android cursor android-contentprovider android-contacts

我在Android2.0之前的API中有以下代码:

    String[] PROJECTION = new String[] { Contacts.People._ID, Contacts.PeopleColumns.NAME, Contacts.Phones.NUMBER };
    Cursor c = mActivity.managedQuery(Contacts.People.CONTENT_URI, PROJECTION, null, null, Contacts.People.DEFAULT_SORT_ORDER);

我应该选择哪种方式来检索同时包含姓名和电话号码的联系人?

1 个答案:

答案 0 :(得分:2)

在Android 1.6及更早版本中:

String[] PROJECTION=new String[] {  Contacts.Phones._ID,
                                    Contacts.Phones.NAME,
                                    Contacts.Phones.NUMBER
                                    };
Cursor c=a.managedQuery(Contacts.Phones.CONTENT_URI, PROJECTION, null, null, null);

在Android 2.0及更新版本中:

String[] PROJECTION=new String[] {  Contacts._ID,
                                    Contacts.DISPLAY_NAME,
                                    Phone.NUMBER
                                    };
Cursor c=a.managedQuery(Phone.CONTENT_URI, PROJECTION, null, null, null);

Here is a sample project演示了它们的用途,包括根据设备操作系统级别检测和使用适当的API。