2016-09-20 4 views
1

Мое приложение предоставляет почти 20 пользовательских плит. Они отображаются в макете редактирования быстрых настроек в соответствии с порядком, который они были объявлены в манифесте, что в моем случае это метка служебной плитки. Это приводит к не алфавитному порядку, когда приложение имеет различную локализацию, и первый символ метки плитки может измениться. Я что-то упустил или есть способ, чтобы они были упорядочены по алфавиту в разных локализациях? Надеюсь, я сам объяснил. Спасибо.Android N Quick Settings Tiles API Tile services order

+0

Я подозреваю, что Google ожидал, что приложения будут предоставлять ноль или одну плиту, а не почти 20, и поэтому заказ не был высоким в их списке проблем. Во всяком случае, я бы сказал, что они должны быть отсортированы в редакторе оттенков уведомлений для всех поставщиков плит, а не только у одного такого провайдера. – CommonsWare

+0

Спасибо. Я предоставляю пользователю возможность включить или отключить любую плитку, чтобы не загромождать их настройку редактирования быстрых настроек, включив/отключив каждый компонент. Что вы имеете в виду: «они должны быть отсортированы в редакторе оттенков уведомлений для всех поставщиков плит, а не только внутри одного такого провайдера».? – rascarlo

+0

Если я устанавливаю 10 приложений, каждый из которых обеспечивает 1 + плитки, я, как пользователь, ожидал, что редактор оттенков уведомлений покажет мне все возможные плитки из всех 10 этих приложений ... но отсортирован по всем приложениям. – CommonsWare

ответ

0

Нет, заказ регулируется системой. В настоящее время это просто соответствует порядку, возвращенному queryIntentServices().

+0

Спасибо. Так как вызов диспетчера пакетов, имеет ли смысл запрос функции? – rascarlo

+0

Несомненно. Я думаю, что формулировка его как сортировка специально для быстрых плиток была бы более уместной, поскольку сортировка по метке была бы довольно дорогостоящей, чтобы делать каждый раз – ianhanniballake

 Смежные вопросы

  • Нет связанных вопросов^_^