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

通話機能はベータ版です
現時点では、誰でも通話機能を備えたコミュニケーション アプリを Google 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 の内部テスト トラックとクローズド テスト トラックにのみ公開できるため、オープンテスト トラックまたは製品版トラックにサポートを含むビルドを昇格させないでください。これらのトラックのビルドを含む送信は拒否されます。