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