2012-08-23 56 views
2

我已經看到應用程序管理添加自己的複選框到系統設置without requiringroot access如何將自己的設置添加到系統設置?

例如,安裝了新的TTS引擎時,增加了自己的項目到Voice input & output>Text-to-speech settings屏幕:

enter image description here

他們是怎麼做到的?

如果我想將我自己的設置添加到該Text-to-speech settings屏幕,我應該尋找什麼鉤子,API和/或文檔?

回答

2

他們是怎麼做到的?

通過檢查SDK中TtsEngine示例應用程序,它會出現在過程是:

第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

哇。你比閃電/使用螺栓更快。謝謝! – an00b

+0

@ an00b:沒問題。順便說一句,對可訪問性服務和輸入法編輯器也有類似的掛鉤,並且這些都是有文檔記錄的。因此,基本上,「將自己的東西添加到設置」僅支持特定的事情,特別是可能不需要在其他任何地方使用它們自己的獨立UI的事物。 – CommonsWare