То, что я хочу, это скрыть контакты из списка контактов.
Поэтому, чтобы добиться этого, я много старался и много искал. Наконец, я узнал, что мы можем создать невидимую группу и назначить контакты для этой группы, чтобы контакты были невидимыми.
Я пробовал это, но безуспешно. Даже когда я установил для поля GROUP_VISIBLE
значение ContactsContact.Group
с, я не смогу сделать свою группу невидимой.
Вот то, что я пытался создать невидимую группу:
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation
.newInsert(ContactsContract.Groups.CONTENT_URI)
.withValue(ContactsContract.Groups.GROUP_VISIBLE, 0)
.withValue(ContactsContract.Groups.TITLE, "InViGroup").build());
try {
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
} catch (Exception e) {
Log.e("Error", e.toString());
}
Я могу добавить контакты в эту группу, но контакты видны в телефонной книге или списке контактов.
Моя главная цель - скрыть контакт из списка контактов. Есть идеи? Как сделать выбранные контакты невидимыми?