Android includes APIs that allow applications to make use of text-to-speech (TTS) services and
allows service providers to provide implementations of TTS services.
If device implementations reporting the feature android.hardware.audio.output, they:
[C-1-1] MUST support the
Android TTS framework
APIs.
If device implementations support installation of third-party TTS engines, they:
[C-2-1] MUST provide user affordance to allow the user to select a TTS engine for use at
system level.
3.12. TV Input Framework
The
Android Television Input Framework (TIF)
simplifies the delivery of live content to Android
Television devices. TIF provides a standard API to create input modules that control Android
Television devices.
If device implementations support TIF, they:
[C-1-1] MUST declare the platform feature
android.software.live_tv
.
[C-1-2] MUST support all TIF APIs such that an application which uses these APIs and the
third-party TIF-based inputs
service can be installed and used on the device.
3.13. Quick Settings
Android provides a Quick Settings UI component that allows quick access to frequently used or
urgently needed actions.
If device implementations include a Quick Settings UI component, they:
[C-1-1] MUST allow the user to add or remove the tiles provided through the
quicksettings
APIs from a third-party app.
[C-1-2] MUST NOT automatically add a tile from a third-party app directly to the Quick
Settings.
[C-1-3] MUST display all the user-added tiles from third-party apps alongside the system-
provided quick setting tiles.
3.14. Media UI
If device implementations include the UI framework that supports third-party apps that depend on
MediaBrowser
and
MediaSession
, they:
[C-1-1] MUST display
MediaItem
icons and notification icons unaltered.
[C-1-2] MUST display those items as described by MediaSession, e.g., metadata, icons,
imagery.
[C-1-3] MUST show app title.
[C-1-4] MUST have a drawer or other mechanism to present
MediaBrowser
hierarchy and
provide user affordance for the
MediaBrowser
hierarchy.
[C-1-5] MUST consider double tap of
KEYCODE_HEADSETHOOK
or
KEYCODE_MEDIA_PLAY_PAUSE
as
KEYCODE_MEDIA_NEXT
for
MediaSession.Callback#onMediaButtonEvent
.
3.15. Instant Apps
Page 50 of 132