Приложения, поддерживающие голосовые вызовы, могут улучшить свой опыт работы на Android Auto за счет интеграции с библиотекой Telecom Jetpack и предоставления шаблонного пользовательского интерфейса, созданного с использованием библиотеки приложений Android for Cars .
Интеграция с библиотекой Jetpack Telecom
Для поддержки ответа на вызовы и управления ими на Android Auto ваше приложение должно быть интегрировано с библиотекой Telecom Jetpack, как описано в разделе «Создание приложения для звонков» . В частности, ваше приложение должно поддерживать обратные вызовы, описанные в разделе «Поддержка удалённых устройств» . Ваше приложение также должно использовать интеграцию с телекоммуникационными технологиями постоянно, а не только когда на телефоне пользователя установлен Android Auto.
Создайте шаблонный опыт звонков
Помимо представления во время вызова, предоставляемого Android Auto и работающего на основе интеграции вашего приложения с телекоммуникационными технологиями, ваше приложение может предоставлять шаблонный интерфейс, позволяющий пользователям получать доступ к контенту вашего приложения на экране автомобиля. Например, приложение может отображать список контактов с действиями для начала вызова, список предстоящих вызовов, журнал вызовов и многое другое. Во время разговора Android Auto автоматически отображает представление во время вызова, заменяя шаблонные экраны вашего приложения.
Чтобы приступить к созданию шаблонного интерфейса приложения, следуйте инструкциям в разделах «Использование библиотеки приложений Android for Cars» и «Добавление поддержки Android Auto в шаблон приложения» . Затем ознакомьтесь с рекомендациями на этой странице, чтобы ознакомиться с конкретными требованиями к вызову приложений.
Настройте файлы манифеста вашего приложения
Чтобы информировать Android Auto о возможностях вашего приложения, оно должно выполнять следующие действия:
Объявите поддержку категории в вашем манифесте
Вашему приложению необходимо объявить категорию автомобильного приложения androidx.car.app.category.CALLING в фильтре намерений своего CarAppService .
<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, не следует продвигать сборки, включающие поддержку разделов «Открытое тестирование» или «Производство», поскольку заявки, содержащие сборки в этих разделах, будут отклонены.