2012-08-23 4 views
2

Я видел приложения, которым удалось добавить свои собственные флажки в системные настройки without requiringroot access.Как добавить собственные настройки в системные настройки?

Например, если установлен новый двигатель TTS, он добавляет свои собственные элементы к экрану Voice input & output>Text-to-speech settings:

enter image description here

Как они это делают?

Если я хочу добавить свои настройки на этот экран Text-to-speech settings, какой крюк, API и/или документацию следует искать?

ответ

2

Как они это делают?

Исследуя приложение TtsEngine образца в SDK, может показаться, что этот процесс:

Шаг № 1: Реализовать услугу TTS. Разработчики, которые пытаются использовать этот объект для подключения произвольного другого материала к настройкам, будут сняты в поле зрения.

Шаг №2: В записи манифеста для этой службы есть элемент <meta-data> с android:name="android.speech.tts" и атрибут android:resource, указывающий на ресурс XML.

Шаг 3: Создание вышеупомянутого ресурса XML, похожее на следующее:

<tts-engine xmlns:android="http://schemas.android.com/apk/res/android" 
    android:settingsActivity="your.settings.activity.GoesHere" /> 

Увы, это, как представляется, без документов. Leastways, я не нахожу ссылки на этот материал, когда я ищу в онлайн-руководстве разработчика.

+0

Ничего себе. Вы быстрее, чем молния/usain. Благодаря! – an00b

+0

@ an00b: проблем нет. Кстати, есть похожие крючки для служб доступности и редакторов методов ввода, и они документированы. Таким образом, в основном, «добавить мои собственные настройки в настройки» поддерживается только для определенных вещей, особенно для тех, которые могут не нуждаться в отдельном пользовательском интерфейсе в другом месте. – CommonsWare

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