Приложения, поддерживающие голосовые вызовы, могут улучшить работу на 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, не следует продвигать сборки, включающие поддержку разделов «Открытое тестирование» или «Производство», поскольку заявки, содержащие сборки в этих разделах, будут отклонены.