Создать группу невидимых контактов в Android - PullRequest
14 голосов
/ 25 ноября 2011

То, что я хочу, это скрыть контакты из списка контактов. Поэтому, чтобы добиться этого, я много старался и много искал. Наконец, я узнал, что мы можем создать невидимую группу и назначить контакты для этой группы, чтобы контакты были невидимыми.

Я пробовал это, но безуспешно. Даже когда я установил для поля 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());
    }

Я могу добавить контакты в эту группу, но контакты видны в телефонной книге или списке контактов.

Моя главная цель - скрыть контакт из списка контактов. Есть идеи? Как сделать выбранные контакты невидимыми?

Ответы [ 2 ]

6 голосов
/ 14 декабря 2011

Мори, я много играл с этим, чтобы сделать его невидимым.Даже я могу создать группу с GROUP_VISIBLE, чтобы установить true и false оба.Но независимо от того, что я установил, истинно или ложно, добавленные контакты все еще видны приложению контактов, так что, наконец, я создал свою собственную базу данных контактов, которая поддерживается в моем собственном приложении.

Это сложнее, чем просто создать невидимую группу иконтакты в этом, как вы должны поддерживать все поля и таблицы, связанные с базой данных приложения контактов.Поэтому, если вы нашли способ сделать его невидимым, пожалуйста, дайте мне знать.

Тем не менее, если вы хотите обеспечить безопасность, которую никто не может получить или сделать ее видимой через код, я думаю, вам следует заняться созданием собственной базы данных.метод, который я выбрал в качестве последнего варианта.

0 голосов
/ 20 декабря 2011

Я нашел вопрос здесь на SO, где человек, спрашивающий его, имеет код для добавления контактов, который, кажется, делает их невидимыми: API контактов, сохраняющий контакт как невидимый контакт: как сделать его видимым?

...