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