Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅列出手机上标记为可见的联系人_Android - Fatal编程技术网

Android 仅列出手机上标记为可见的联系人

Android 仅列出手机上标记为可见的联系人,android,Android,我做了很多研究,显然这是解决这个问题的简单方法。我只想列出在要显示的电话配置中标记的联系人 我有这个实现,但它列出了所有联系人。 有人解决过这个问题吗?你能帮忙吗 编辑:添加更多信息 例如: 智能手机中的配置 从[联系人]访问选项中的配置 第一步 步骤2 你的问题很模糊,但有几种方法可以过滤/隐藏联系人 最明显的是软标志,它可以像您尝试使用in visible group标志一样使用(该标志表示“至少有一个原始联系人可见”)。不过,您也可以简单地表示您喜欢的联系人-在这种情况下,您需要标志什

我做了很多研究,显然这是解决这个问题的简单方法。我只想列出在要显示的电话配置中标记的联系人

我有这个实现,但它列出了所有联系人。

有人解决过这个问题吗?你能帮忙吗

编辑:添加更多信息

例如: 智能手机中的配置

从[联系人]访问选项中的配置

第一步

步骤2

你的问题很模糊,但有几种方法可以过滤/隐藏联系人

最明显的是软标志,它可以像您尝试使用in visible group标志一样使用(该标志表示“至少有一个原始联系人可见”)。不过,您也可以简单地表示您喜欢的联系人-在这种情况下,您需要标志

什么是“要显示的电话配置”?
public void showVisibleContacts(){
    Uri uri = ContactsContract.Contacts.CONTENT_URI;
    String[] projection = {
            ContactsContract.Contacts._ID,
            ContactsContract.Contacts.DISPLAY_NAME,
            ContactsContract.Contacts.IN_VISIBLE_GROUP
    };
    /* checked is visible or 0 not visible */
    String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'";
    String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
    Cursor cursor = getContentResolver().query(uri, projection, selection, null, sortOrder);

    cursor.moveToFirst();

    while (!cursor.isAfterLast()) {
        int columnName = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
        Log.e("Contact: ", "columnName: " + columnName);
        cursor.moveToNext();
    }
}