I have seen applications that manage to add their own checkboxes to system settings without requiring root access.
For example, when a new TTS engine is installed, it adds its own items to the Voice input & output > Text-to-speech settings screen:

How do they do that?
If I want to add my own setting to that Text-to-speech settings screen, what hook, API and/or documentation should I be looking for?
By examining the
TtsEnginesample app in the SDK, it would appear that the process is:Step #1: Implement a TTS service. Developers who attempt to use this facility to hook arbitrary other stuff into Settings will be shot on sight.
Step #2: In the manifest entry for that service, have a
<meta-data>element withandroid:name="android.speech.tts"and anandroid:resourceattribute pointing to an XML resource.Step #3: Create the aforementioned XML resource, akin to the following:
Alas, this appears to be undocumented. Leastways, I'm not finding any references to this stuff when I search the online developer guide.