当 Android Automotive 应用遵循下文所述的《有关防止驾驶员分心的准则》(DDG) 时,应用在车辆移动时可以在 HU 上运行。DDG 包含由 Google 提供的基准建议,旨在降低对驾驶员的干扰。
符合《有关防止驾驶员分心的准则》的应用可以标记为“经过防分心优化”。本文将详细介绍如何将应用标记为“经过防分心优化”,以便 Android 平台能够让应用在用户体验受限的状态下运行。如需详细了解:
- 汽车用户体验限制,请参阅汽车用户体验限制。
- 使用驾车状态,请参阅使用驾车状态和用户体验限制。
经过防分心优化的应用
应用可以将特定 activity 标记为“经过防分心优化”。如需将整个应用指定为“经过防分心优化”,其所有 activity 都必须遵守有关防止驾驶员分心的准则。当车辆的驾驶状态变为启用“用户体验限制”的状态时:
- 当前前台 activity 必须在清单中标记为“经过防分心优化”,才能继续运行。
- 启动新 activity 时,新 activity 必须在清单中标记为“经过防分心优化”,才被允许启动。
平台负责检查清单,并仅允许经过防分心优化的 activity 以受限状态运行。
注意:平台无法检测或强制应用对限制的实际遵守;它只能检查清单中应用的声明。在 Play 商店审核流程中,会强制要求遵循这些有关防止驾驶员分心的准则。
并非所有应用 activity 都需要进行防分心优化。相比于受限状态,应用可以为不受限制的状态(例如车辆停放时)提供不同的用户体验。因此,应用可以将特定 activity 标记为“经过防分心优化”,方法是将以下元数据添加到应用的 AndroidManifest.xml
文件的 <activity>
元素中:
<activity android:name=".DistractionOptimizedMainActivity"....> .... <meta-data android:name="distractionOptimized" android:value="true"/> </activity>
如果应用提供要在受限状态下运行的 activity,则必须在清单中声明该信息。平台只会先检查声明的信息,然后确定允许(或不允许)activity 在受限状态下运行。