如何检索“标准”Android联系人

时间:2012-10-26 23:43:04

标签: java android android-contacts

当我以编程方式查询ContactsContract.Contact时,结果包含的联系人数多于标准Google / Android联系人应用程序(名为People)中显示的联系人数。未在Google应用中显示的联系人通常没有姓名或电子邮件地址作为名称。我可以使用标准查询来获取与Google应用相同的列表吗?

我目前的代码是:

    ContentResolver cr = getContentResolver();
    Cursor c = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
    if(c.getCount() > 0) {
        while(c.moveToNext()) {
            name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
            names.add(name);
     }

1 个答案:

答案 0 :(得分:0)

People应用可能会根据用户控制的设置过滤掉联系人。例如,您可以告诉People应用隐藏不在组中的联系人。此外,People应用程序的设计者可能决定隐藏没有有用名称的联系人。

您完全模仿People应用程序的用例是什么?