java - 如何检索 "standard"Android 联系人

标签 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);
     }

最佳答案

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

您精确模仿“人脉”应用的用例是什么?

关于java - 如何检索 "standard"Android 联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13095793/

相关文章:

android - 在 android 的谷歌地图中查找两个位置之间的距离的方法哪种更准确? distanceTo 还是距离?

android - 来回移动球

android - 将 v21 中的 AppCompatButton 设置为没有阴影和角半径为零

android - 在android中按字母顺序对联系人进行排序

java - 将 XML 数据(文件)绑定(bind)到 android 中的 GridView ?

java - 错误!如何在 Ubuntu 9.04 中安装 GlassFish?

具有 90% 静态成员的 Java 类。好的做法还是什么?

android - 如何将联系人详细信息存储为类变量android

android 获取联系人详细信息,例如号码和缩略图

java - 按 "add() count"排序的集合