构建 Android Auto 通话体验

通话体验目前处于 Beta 版测试阶段
目前,任何人都可以将提供通话体验的通讯应用发布到 Play 商店的内部测试和封闭式测试轨道。稍后,我们将允许发布到开放式测试和正式版轨道。

支持拨打语音通话的应用可以通过与 Telecom Jetpack 库集成并 提供使用 Android for Cars App Library构建的模板化界面,来改善其在 Android Auto 上的体验。

与 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 的提交将被拒绝。