支持拨打语音电话的应用可以通过以下方式改进其在 Android Auto 上的体验:与 Telecom Jetpack 库集成,并提供使用 Android for Cars 应用库构建的模板化界面。
与 Jetpack Telecom 库集成
如需支持在 Android Auto 上接听和控制通话,您的应用必须与 Telecom Jetpack 库集成,如构建通话应用中所述。特别是,您的应用必须支持远程界面支持中所述的回调。您的应用还必须始终使用其电信集成,而不仅仅是在用户手机运行 Android Auto 时使用。
构建基于模板的通话体验
除了 Android Auto 提供的通话中视图(由应用的电信集成功能提供支持)之外,应用还可以提供基于模板的体验,让用户在汽车屏幕上访问应用的内容。例如,您的应用可以显示联系人列表,其中包含用于发起通话的操作;还可以显示即将进行的通话的日程视图、通话记录等。通话期间,Android Auto 会自动显示其通话中视图,取代应用的模板化屏幕。
请按照使用 Android for Cars 应用库和向模板化应用添加 Android Auto 支持中的指南开始构建应用的模板化体验。然后,请参阅本页上的指南,了解通话应用的具体要求。
配置应用的清单文件
为了向 Android Auto 通知应用的功能,应用必须执行以下操作:
在清单中声明类别支持
应用需要在其 CarAppService 的 intent 过滤器中声明 androidx.car.app.category.CALLING 汽车应用类别。
<application>
...
<service
...
android:name=".MyCarAppService"
android:exported="true">
<intent-filter>
<action android:name="androidx.car.app.CarAppService" />
<category android:name="androidx.car.app.category.CALLING"/>
</intent-filter>
</service>
...
<application>
分发通话应用
由于支持通话的应用只能发布到 Google Play 上的内部测试轨道和封闭式测试轨道,因此您不应将包含支持的 build 推广到开放式测试轨道或正式版轨道,因为包含这些轨道上的 build 的提交内容会被拒绝。