Android: правило сортировки запросов для приложения «Контакты»

#android #android-contacts

#Android #android-контакты

Вопрос:

Возможно ли запросить правило сортировки в приложении «Контакты»? Мне нужно знать, какое правило выбрано: «Имя» или «Фамилия»

Спасибо

Ответ №1:

Они сортируются в соответствии с «отображаемым именем». Отображаемое имя автоматически заполняется с фиксированным набором приоритетов.

Если у контакта есть только имя и нет фамилии, отображаемое имя является первым именем.

Если у контакта есть только фамилия и нет имени, отображаемое имя — это фамилия.

Если у контакта есть и имя, и фамилия, то отображаемое имя — это имя в латинском пространстве имен.

Если нет, то отображаемое имя может быть номером телефона или идентификатором электронной почты.

А в приложении «Контакты» НЕТ, вы не можете применять правила сортировки.

Комментарии:

1. Это неправда. По крайней мере, на моем этапе Motorolla. Если вы выберете контекстное меню «Параметры отображения», в открывшемся диалоговом окне вы можете изменить настройку «Сортировать список по». И я заинтересован в получении его значения

Ответ №2:

Хорошо, для всех, кто интересуется этим вопросом, вот решение:

Правило сортировки приложения Contacts хранится в ContactsContract.Класс настроек. Однако этот класс отмечен аннотацией @hide. Следовательно, вы не можете получить к нему доступ.

Но если вы действительно этого хотите — используйте отражение! 🙂