Apps, die Sprachanrufe unterstützen, können die Nutzerfreundlichkeit unter Android Auto verbessern, indem sie die Telecom Jetpack-Bibliothek einbinden und eine auf Vorlagen basierende Benutzeroberfläche bereitstellen, die mit der Android for Cars App Library erstellt wurde.
Integration in die Jetpack Telecom-Bibliothek
Damit Ihre App Anrufe in Android Auto entgegennehmen und steuern kann, muss sie die Telecom Jetpack-Bibliothek einbinden, wie unter Anruf-App entwickeln beschrieben. Insbesondere muss Ihre App die in Unterstützung für Remote-Oberflächen beschriebenen Callbacks unterstützen. Ihre App muss die Telekommunikationsintegration auch immer verwenden, nicht nur, wenn auf dem Smartphone eines Nutzers Android Auto ausgeführt wird.
Anrufe mit Vorlagen erstellen
Zusätzlich zur Ansicht während des Anrufs, die von Android Auto bereitgestellt wird und auf der Telekommunikationsintegration Ihrer App basiert, kann Ihre App eine Vorlage bereitstellen, damit Nutzer auf dem Display ihres Autos auf die Inhalte Ihrer App zugreifen können. Ihre App kann beispielsweise eine Liste von Kontakten mit Aktionen zum Starten eines Anrufs, eine Terminübersicht anstehender Anrufe oder einen Anrufverlauf anzeigen. Während eines Anrufs wird in Android Auto automatisch die Anrufansicht angezeigt, die die Vorlagenbildschirme Ihrer App ersetzt.
Folge der Anleitung unter Android for Cars-App-Bibliothek verwenden und Unterstützung von Android Auto zu deiner Vorlagen-App hinzufügen, um mit der Entwicklung der Vorlagen-App zu beginnen. Auf dieser Seite finden Sie dann Informationen zu den spezifischen Anforderungen für Anruf-Apps.
Manifestdateien der App konfigurieren
Damit Android Auto die Funktionen Ihrer App kennt, muss Ihre App Folgendes tun:
Kategorieunterstützung im Manifest deklarieren
In der CarAppService Ihrer App muss die androidx.car.app.category.CALLING
Kategorie für Car-Apps im Intent-Filter deklariert werden.
<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>
<category>
Apps zum Anrufen bereitstellen
Da Apps, die Anrufe unterstützen, nur in Tracks für interne und geschlossene Tests bei Google Play veröffentlicht werden können, sollten Sie keine Builds bewerben, die Unterstützung für offene Tests oder Produktions-Tracks enthalten, da Einreichungen mit Builds in diesen Tracks abgelehnt werden.