Мое приложение предоставляет почти 20 пользовательских плит. Они отображаются в макете редактирования быстрых настроек в соответствии с порядком, который они были объявлены в манифесте, что в моем случае это метка служебной плитки. Это приводит к не алфавитному порядку, когда приложение имеет различную локализацию, и первый символ метки плитки может измениться. Я что-то упустил или есть способ, чтобы они были упорядочены по алфавиту в разных локализациях? Надеюсь, я сам объяснил. Спасибо.Android N Quick Settings Tiles API Tile services order
ответ
Нет, заказ регулируется системой. В настоящее время это просто соответствует порядку, возвращенному queryIntentServices().
Спасибо. Так как вызов диспетчера пакетов, имеет ли смысл запрос функции? – rascarlo
Несомненно. Я думаю, что формулировка его как сортировка специально для быстрых плиток была бы более уместной, поскольку сортировка по метке была бы довольно дорогостоящей, чтобы делать каждый раз – ianhanniballake
Я подозреваю, что Google ожидал, что приложения будут предоставлять ноль или одну плиту, а не почти 20, и поэтому заказ не был высоким в их списке проблем. Во всяком случае, я бы сказал, что они должны быть отсортированы в редакторе оттенков уведомлений для всех поставщиков плит, а не только у одного такого провайдера. – CommonsWare
Спасибо. Я предоставляю пользователю возможность включить или отключить любую плитку, чтобы не загромождать их настройку редактирования быстрых настроек, включив/отключив каждый компонент. Что вы имеете в виду: «они должны быть отсортированы в редакторе оттенков уведомлений для всех поставщиков плит, а не только внутри одного такого провайдера».? – rascarlo
Если я устанавливаю 10 приложений, каждый из которых обеспечивает 1 + плитки, я, как пользователь, ожидал, что редактор оттенков уведомлений покажет мне все возможные плитки из всех 10 этих приложений ... но отсортирован по всем приложениям. – CommonsWare