Создать группу невидимых контактов на Android
Я хочу скрыть контакты из списка контактов.
Поэтому для этого я много пробовал и много искал. Наконец, я узнал, что мы можем создать невидимую группу, и мы можем назначить контакты этой группе, чтобы контакты были невидимыми.
Я пробовал это, но не имел успеха. Даже когда я устанавливаю поле GROUP_VISIBLE
в ContactsContact.Group
s, я не могу сделать свою группу невидимой.
Вот что я пытался создать невидимую группу:
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());
}
Я могу добавить контакты в эту группу, но контакты видны в телефонной книге или в списке контактов.
Моя основная цель - скрыть контакт из списка контактов. Есть идеи? Как сделать мои выбранные контакты невидимыми?
Ответы
Ответ 1
Мауриси, я много играл с этим, чтобы сделать его невидимым. Даже я могу создать группу с GROUP_VISIBLE, чтобы установить true и false. Но независимо от того, что я установил, истинно или неверно, контакты, которые я добавил, все еще видны в приложении для контактов, поэтому, наконец, я создал свою собственную базу данных контактов, поддерживающую мое приложение.
Это сложнее, чем просто сделать невидимую группу и контакты в этом, поскольку вам нужно поддерживать все поля и таблицу, связанные с базой данных приложений контактов. Поэтому, если вы нашли способ сделать его невидимым, пожалуйста, дайте мне знать.
Тем не менее, если вы хотите, чтобы безопасность, как никто не может получить доступ или сделать ее видимой с помощью кода, слишком, как я думаю, вам следует создать собственный метод базы данных, который я выбрал в качестве моей последней опции.
Ответ 2
Я нашел здесь вопрос о SO, где у человека, спрашивающего его, есть код для добавления контактов, которые, кажется, делают их невидимыми:
Связаться с API, сохраняя контакт как невидимый контакт: как сделать его видимым?