An Android Handheld device refers to an Android device implementation that is typically used by holding it in the hand, such as an mp3 player, phone, or tablet.
Android device implementations are classified as a Handheld if they meet all the following criteria:
The additional requirements in the rest of this section are specific to Android Handheld device implementations.
Screen Size (Section 7.1.1.1)
Handheld device implementations:
Screen Density (Section 7.1.1.3)
Handheld device implementations:
Legacy Application Compatibility Mode (Section 7.1.5)
Handheld device implementations:
Keyboard (Section 7.2.1)
Handheld device implementations:
Navigation Keys (Section 7.2.3)
Handheld device implementations:
[H-0-1] MUST provide the Home, Recents, and Back functions.
[H-0-2] MUST send both the normal and long press event of the Back function (KEYCODE_BACK
) to the foreground application.
Touchscreen Input (Section 7.2.4)
More to be added.
Audio Encoding (Section 5.1.1)
Handheld device implementations MUST support the following audio encoding:
Audio Decoding (Section 5.1.2)
Handheld device implementations MUST support the following audio decoding:
Video Encoding (Section 5.2)
Handheld device implementations MUST support the following video encoding and make it available to third-party applications:
Video Decoding (Section 5.3)
Handheld device implementations MUST support the following video decoding:
WebView Compatibility (Section 3.4.1)
Browser Compatibility (Section 3.4.2)
Launcher (Section 3.8.1)
[H-SR] Handheld device implementations are STRONGLY RECOMMENDED to implement a default launcher that supports in-app pinning of shortcuts and widgets.
[H-SR] Device implementations are STRONGLY RECOMMENDED to implement a default launcher that provides quick access to the additional shortcuts provided by third-party apps through the ShortcutManager API.
[H-SR] Handheld devices are STRONGLY RECOMMENDED to include a default launcher app that shows badges for the app icons.
Widgets (Section 3.8.2)
Notifications (Section 3.8.3)
Android Handheld device implementations:
Notification
and NotificationManager
API classes.Search (Section 3.8.4)
Lock Screen Media Control (Section 3.8.10)
If Android Handheld device implementations support a lock screen, they:
Device administration (Section 3.9)
If Handheld device implementations support a secure lock screen, they:
Accessibility (Section 3.10)
[H-0-1] MUST support third-party accessibility services.
[H-SR] Are STRONGLY RECOMMENDED to preload accessibility services on the device comparable with or exceeding functionality of the Switch Access and TalkBack (for languages supported by the preloaded Text-to-speech engine) accessibility services as provided in the talkback open source project.
Text-to-Speech (Section 3.11)
Android handheld device implementations:
[H-SR] STRONGLY RECOMMENDED to include a TTS engine supporting the languages available on the device.
[H-0-1] MUST support installation of third-party TTS engines.
Quick Settings (Section 3.13)
Companion Device Pairing (Section 3.15)
If Android handheld device implementations declare FEATURE_BLUETOOTH
or FEATURE_WIFI
support, they: