为 Android Auto 构建通话体验

通话体验处于 Beta 版
目前,任何人都可以在 Play 商店上将带有通话体验的通信应用发布到内部测试和封闭测试轨道。稍后将允许发布到开放测试和正式版轨道。

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

集成 Jetpack Telecom 库

为了支持在 Android Auto 上接听和控制通话,您的应用必须按照构建通话应用中的说明集成 Telecom Jetpack 库。特别是,您的应用必须支持远程界面支持中描述的回调。您的应用还必须始终使用其 Telecom 集成,而不仅仅是在用户的手机运行 Android Auto 时。

构建模板化通话体验

除了 Android Auto 提供的并由您的应用 Telecom 集成提供支持的通话界面外,您的应用还可以提供模板化体验,让用户在其车载屏幕上访问其应用内容。例如,您的应用可以显示一个包含通话操作的联系人列表、一个即将进行的通话的日程视图、通话记录等。在通话进行中,Android Auto 会在通话期间自动显示其通话界面,取代您应用的模板化屏幕。

请按照使用车载版 Android 应用库为您的模板化应用添加对 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 的提交内容将被拒绝。