#android #android-contacts
#Android #android-контакты
Вопрос:
Возможно ли запросить правило сортировки в приложении «Контакты»? Мне нужно знать, какое правило выбрано: «Имя» или «Фамилия»
Спасибо
Ответ №1:
Они сортируются в соответствии с «отображаемым именем». Отображаемое имя автоматически заполняется с фиксированным набором приоритетов.
Если у контакта есть только имя и нет фамилии, отображаемое имя является первым именем.
Если у контакта есть только фамилия и нет имени, отображаемое имя — это фамилия.
Если у контакта есть и имя, и фамилия, то отображаемое имя — это имя в латинском пространстве имен.
Если нет, то отображаемое имя может быть номером телефона или идентификатором электронной почты.
А в приложении «Контакты» НЕТ, вы не можете применять правила сортировки.
Комментарии:
1. Это неправда. По крайней мере, на моем этапе Motorolla. Если вы выберете контекстное меню «Параметры отображения», в открывшемся диалоговом окне вы можете изменить настройку «Сортировать список по». И я заинтересован в получении его значения
Ответ №2:
Хорошо, для всех, кто интересуется этим вопросом, вот решение:
Правило сортировки приложения Contacts хранится в ContactsContract.Класс настроек. Однако этот класс отмечен аннотацией @hide. Следовательно, вы не можете получить к нему доступ.
Но если вы действительно этого хотите — используйте отражение! 🙂