驾驶分心优化适配

经过防分心优化的应用

在驾驶过程中没有适配驾驶分心优化的Activity无法运行,将弹出“您不能在驾车时使用此功能”弹窗,见“图1”弹窗。

应用可以将特定 activity 标记为“经过防分心优化”。如需将整个应用指定为“经过防分心优化”,其所有 activity 都必须遵守有关防止驾驶员分心的准则。当车辆的驾驶状态变为启用“用户体验限制”的状态时:

  • 当前前台 activity 必须在清单中标记为“经过防分心优化”,才能继续运行。
  • 启动新 activity 时,新 activity 必须在清单中标记为“经过防分心优化”,才被允许启动。

平台负责检查清单,并仅允许经过防分心优化的 activity 以受限状态运行。

并非所有应用 activity 都需要进行防分心优化。相比于受限状态,应用可以为不受限制的状态(例如车辆停放时)提供不同的用户体验。因此,应用可以将特定 activity 标记为“经过防分心优化”,方法是将以下元数据添加到应用的

AndroidManifest.xml 文件的 <activity> 元素中:

<activity android:name=".DistractionOptimizedMainActivity"....>
....
<meta-data android:name="distractionOptimized" android:value="true"/>
</activity>

如果应用提供要在受限状态下运行的 activity,则必须在清单中声明该信息。平台只会先检查声明的信息,然后确定允许(或不允许)activity 在受限状态下运行。

图1:

模拟档位切换命令

adb root 后执行命令, 3 Driving 0 PARK

adb shell lshal debug android.hardware.automotive.vehicle@2.0::IVehicle --mock_from_car 1631613445 i 3

Q&A

  1. User版本安装到data分区还是显示P标,并且不能打开

必须通过应用商店安装三方应用或者自己push到system分区, 才能正确显示P标