Android Auto 向け通話機能を構築する

通話機能はベータ版です
現時点では、通話機能付きのコミュニケーション アプリを Play ストアの内部テスト版トラックとクローズド テスト版トラックに公開できます。オープンテスト トラックと製品版トラックへの公開は、後日許可される予定です。

音声通話に対応しているアプリは、Telecom Jetpack ライブラリと統合し、自動車向け Android アプリ ライブラリを使用して構築されたテンプレート化されたユーザー インターフェースを提供することで、Android Auto でのエクスペリエンスを改善できます。

Jetpack Telecom ライブラリと統合する

Android Auto での通話の応答と制御をサポートするには、通話アプリを作成するで説明されているように、アプリを Telecom Jetpack ライブラリと統合する必要があります。特に、アプリはリモート サーフェスのサポートで説明されているコールバックをサポートする必要があります。また、アプリは、ユーザーのスマートフォンで Android Auto が実行されているときだけでなく、常に通信統合を使用する必要があります。

テンプレート化された通話エクスペリエンスを構築する

Android Auto が提供する通話ビュー(アプリのテレコム統合によって動作)に加えて、アプリはテンプレート化されたエクスペリエンスを提供して、ユーザーが車の画面でアプリのコンテンツにアクセスできるようにすることができます。たとえば、通話を開始するアクションを含む連絡先リスト、今後の通話の予定ビュー、通話履歴などを表示できます。通話中は、Android Auto が通話ビューを自動的に表示し、アプリのテンプレート画面に置き換えます。

アプリのテンプレート化されたエクスペリエンスの構築を開始するには、自動車向け Android アプリ ライブラリを使用するテンプレート化されたアプリに Android Auto のサポートを追加するのガイダンスに沿って操作します。次に、このページのガイダンスを参照して、通話アプリの具体的な要件を確認してください。

アプリのマニフェスト ファイルを構成する

アプリの機能を Android Auto に通知するには、アプリで次のことを行う必要があります。

マニフェストでカテゴリのサポートを宣言する

アプリでは、CarAppService のインテント フィルタで、自動車アプリのカテゴリとして 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 の内部テスト版トラックとクローズド テスト版トラックにのみ公開できるため、オープンテスト版トラックや製品版トラックへのサポートを含むビルドのプロモーションは行わないでください。これらのトラックのビルドを含む送信は拒否されます。