驾驶分心优化适配
经过防分心优化的应用
在驾驶过程中没有适配驾驶分心优化的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 3Q&A
- User版本安装到data分区还是显示P标,并且不能打开
必须通过应用商店安装三方应用或者自己push到system分区, 才能正确显示P标