Merge "Docs: NEW CHANGE#2 for Android automotive changes to cdd Update Device configuration section for Android automotive" into lmp-mr1-dev
diff --git a/src/compatibility/5.1/android-5.1-cdd.html b/src/compatibility/5.1/android-5.1-cdd.html
index c47dad3..c84b1ee 100644
--- a/src/compatibility/5.1/android-5.1-cdd.html
+++ b/src/compatibility/5.1/android-5.1-cdd.html
@@ -2670,8 +2670,8 @@
<h3 id="7_2_1_keyboard">7.2.1. Keyboard</h3>
<div class="note">
-<p>Android Watch devices MAY but other type of device implementations MUST
-implement a soft keyboard.</p>
+<p>Android Watch and Android Automotive implementations MAY implement a soft
+keyboard. All other device implementations MUST implement a soft keyboard and:</p>
</div>
@@ -2718,7 +2718,7 @@
<p>The Home, Recents, and Back functions (mapped to the key events KEYCODE_HOME,
KEYCODE_APP_SWITCH, KEYCODE_BACK, respectively) are essential to the Android
-navigation paradigm and therefore;</p>
+navigation paradigm and therefore:</p>
<ul>
<li>Android Handheld device implementations MUST provide the Home, Recents, and
@@ -2727,6 +2727,8 @@
functions.</li>
<li>Android Watch device implementations MUST have the Home function available to
the user, and the Back function except for when it is in UI_MODE_TYPE_WATCH.</li>
+ <li>Android Automotive implementations MUST provide the Home function and MAY
+provide Back and Recent functions.</li>
<li>All other types of device implementations MUST provide the Home and Back
functions.</li>
</ul>
@@ -3795,11 +3797,12 @@
expose content from both storage paths transparently through Android’s media
scanner service and android.provider.MediaStore.</p>
-<p>Regardless of the form of shared storage used, device implementations MUST
-provide some mechanism to access the contents of shared storage from a host
-computer, such as USB mass storage (UMS) or Media Transfer Protocol (MTP).
-Device implementations MAY use USB mass storage, but SHOULD use Media Transfer
-Protocol. If the device implementation supports Media Transfer Protocol, it:</p>
+<p>Regardless of the form of shared storage used, if the device implementation
+has a USB port with USB peripheral mode support, it MUST provide some mechanism
+to access the contents of shared storage from a host computer. Device
+implementations MAY use USB mass storage, but SHOULD use Media Transfer Protocol
+to satisfy this requirement. If the device implementation supports Media
+Transfer Protocol, it:</p>
<ul>
<li>SHOULD be compatible with the reference Android MTP host, Android File Transfer
@@ -3808,10 +3811,6 @@
<li>SHOULD report a USB interface name of 'MTP'.</li>
</ul>
-<p>If the device implementation lacks USB ports, it MUST provide a host computer
-with access to the contents of shared storage by some other means, such as a
-network file system.</p>
-
<h2 id="7_7_usb">7.7. USB</h2>
@@ -3831,8 +3830,8 @@
screen), so that the display draws correctly when the device is oriented with
the port at bottom. Existing and new Android devices are <strong>very strongly encouraged to meet these requirements</strong> so they will be able to upgrade to future platform releases.</li>
<li>It MUST allow a USB host connected with the Android device to access the
-contents of the shared storage volume using either USB mass storage or Media
-Transfer Protocol, if the device reports the android.hardware.feature.output
+contents of the shared storage volume using standard protocols such as USB mass
+storage or Media Transfer Protocol, if the device reports the android.hardware.feature.output
feature or the android.hardware.camera feature.</li>
<li>It SHOULD implement the Android Open Accessory (AOA) API and specification as
documented in the Android SDK documentation, and if it is an Android Handheld
@@ -3871,7 +3870,8 @@
<h3 id="7_8_1_microphone">7.8.1. Microphone</h3>
<div class="note">
-<p>Android Handheld and Watch devices MUST include a microphone.</p>
+<p>Android Handheld, Watch, and Automotive implementations MUST include a
+microphone.</p>
</div>
@@ -4499,6 +4499,10 @@
<td>7.1.7. External Displays</td>
<td>Moved part of section to section 5.8. Secure Media.</td>
</tr>
+ <tr>
+ <td>7.2.1. Keyboard</td>
+ <td>Added Android Automotive requirements.</td>
+ </tr>
<tr>
<td>7.2 Input Devices</td>
<td>Added general intro statement.</td>
@@ -4508,11 +4512,12 @@
<td>Android Television devices MUST support D-pad. </td>
</tr>
<tr>
- <td>7.2.3. Navigation keys</td>
- <td>Included language for support across different device types. </td>
+ <td>7.2.3. Navigation Keys</td>
+ <td>Included language for support across different device types. Added
+ Android Automotive requirements.</td>
</tr>
<tr>
- <td>7.2.4. Touchscreen input</td>
+ <td>7.2.4. Touchscreen Input</td>
<td>Android Watch devices MUST support touchscreen input. </td>
</tr>
<tr>
@@ -4602,9 +4607,13 @@
micro-USB port. Updated requirements for Host and Peripheral mode. </td>
</tr>
<tr>
- <td>7.8.1. Audio</td>
+ <td>7.8. Audio</td>
<td>Moved microphone section here. Added requirements for Audio Output and Audio
-Analog ports. </td>
+Analog ports.</td>
+ </tr>
+ <tr>
+ <td>7.8.1. Microphone</td>
+ <td>Added Android Automotive requirements.</td>
</tr>
<tr>
<td>8. Performance Compatibility</td>