An Android Watch device refers to an Android device implementation intended to be worn on the body, perhaps on the wrist.
Android device implementations are classified as a Watch if they meet all the following criteria:
The additional requirements in the rest of this section are specific to Android Watch device implementations.
Watch device implementations:
[7.1.1.1/W-0-1] MUST have a screen with the physical diagonal size in the range from 1.1 to 2.5 inches.
[7.2.3/W-0-1] MUST have the Home function available to the user, and the Back function except for when it is in UI_MODE_TYPE_WATCH
.
[7.2.4/W-0-1] MUST support touchscreen input.
[7.3.1/W-SR] Are STRONGLY RECOMMENDED to include a 3-axis accelerometer.
If Watch device implementations include a GPS/GNSS receiver and report the capability to applications through the android.hardware.location.gps
feature flag, they:
If Watch device implementations include a 3-axis gyroscope, they:
Watch device implementations:
[7.4.3/W-0-1] MUST support Bluetooth.
[7.6.1/W-0-1] MUST have at least 1 GB of non-volatile storage available for application private data (a.k.a. “/data” partition).
[7.6.1/W-0-2] MUST have at least 416 MB memory available to the kernel and userspace.
[7.8.1/W-0-1] MUST include a microphone.
[7.8.2/W] MAY but SHOULD NOT have audio output.
No additional requirements.
Watch device implementations:
android.hardware.type.watch
.Watch device implementations:
Watch device implementations that declare the android.hardware.audio.output
feature flag:
If Watch device implementations report the feature android.hardware.audio.output, they:
[3.11/W-SR] Are STRONGLY RECOMMENDED to include a TTS engine supporting the languages available on the device.
[3.11/W-0-1] MUST support installation of third-party TTS engines.
If Watch device implementations include features to improve device power management that are included in AOSP or extend the features that are included in AOSP, they:
Watch device implementations:
uid_cputime
kernel module implementation.adb shell dumpsys batterystats
shell command to the app developer.