Группа контактов GROUP_VISIBLE и GROUP_IS_READ_ONLY игнорируются? - PullRequest
0 голосов
/ 19 января 2019

Может кто-нибудь объяснить мне, почему эти параметры GROUP_IS_READ_ONLY (установлено в 0) и GROUP_VISIBLE (установлено в false) игнорируются при создании моей группы?

Я по-прежнему вижу в нем группу и контакты, а также могу удалить / изменить свою группу и контакты в ней.

EDIT

Вот как я создаю группу:

ArrayList<ContentProviderOperation> ops = new ArrayList<>();

ops.add(ContentProviderOperation.newInsert(Groups.CONTENT_URI)
                    .withValue(Groups.TITLE, groupName)
                    .withValue(Groups.ACCOUNT_NAME, accountName)
                    .withValue(Groups.ACCOUNT_TYPE, AccountGeneral.ACCOUNT_TYPE)
                    .withValue(Groups.GROUP_VISIBLE, false)
                    .withValue(Groups.GROUP_IS_READ_ONLY, 1)
                    .build());

mContentResolver.applyBatch(ContactsContract.AUTHORITY, ops);

И вот что сказала официальная страница разработчика Android:

GROUP_VISIBLE - Флаг, указывающий, должны ли контакты, принадлежащие этой группе, быть видимыми в любом пользовательском интерфейсе.

GROUP_IS_READ_ONLY - Флаг «только для чтения»: по умолчанию «0», «1», если строку нельзя изменить или удалить, кроме как с помощью адаптера синхронизации. См. ContactsContract.CALLER_IS_SYNCADAPTER.

Спасибо!

1 Ответ

0 голосов
/ 21 января 2019

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

Однако приложение «Контакты» (или любое другое приложение, которое читает контакты) может просто игнорироватьзначения в GROUP_VISIBLE и отображать все контакты на телефоне.Обычно приложения предоставляют пользователю некоторые возможности фильтрации, поэтому пользователь может выбрать, хочет ли он видеть только контакты в видимых группах, все контакты на телефоне или определенную группу.

Если вы запрашиваете контакты, используя IN_VISIBLE_GROUP выбора, тогда вы не должны получать контакты, созданные в вашей группе, в ответе курсора.

...