У меня возникли проблемы с Play [song] в команде [app]; в частности, «приложение» не распознается Android Auto.Android Auto - Voice - Невозможно выполнить «Play [x] on [y]»
Я получаю сообщение об аудио речи обратно: «Не знаю, как помочь играть песни на приложение»
Так что распознавание речи работает отлично (как песни и приложения являются, как я говорил), но либо совпадение с приложением не работает или Auto не очевидно, что мое приложение может справиться с этим.
В симуляторе поиск работает из пункта меню «Поиск», поэтому я предполагаю, что фильтры моих намерений верны.
Мой Manifest имеет следующее:
<!-- - - - - - - - - - - - - - - - - - - - - -->
<!-- Auto -->
<!-- - - - - - - - - - - - - - - - - - - - - -->
<meta-data android:name="com.google.android.gms.car.application" android:resource="@xml/automotive_app_desc"/>
<meta-data android:name="com.google.android.gms.car.notification.SmallIcon" android:resource="@drawable/brand_icon_white" />
<service android:name=".library.service.auto.MyMediaBrowserService"
android:exported="true">
<intent-filter>
<action android:name="android.media.browse.MediaBrowserService"/>
</intent-filter>
</service>
Я попытался положить следующее в моей декларации службы или деятельности, как не показано на YouTube DevByte, но ни, кажется, работает:
<action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
I Would ожидайте, что он будет находиться в Сервисе, так как нет никаких действий, связанных с Сервисом. Я хотел бы точно знать, где это должно быть.
Я, вероятно, что-то пропустил или что-то неправильно понял. Одна из проблем может заключаться в том, что имя приложения содержит в нем число (например, 1up).
Хорошая точка на оговорке! –