Android-автомобилестроение не показывает мое приложение на экране автомобиля

Я впервые в одном из своих приложений разрабатываю функцию для Android Auto.

В моем манифесте есть:

<service
    android:name="ro.test.auto.AutoService"
    android:enabled="true"
    android:exported="true">
      <intent-filter>
            <action android:name="android.media.browse.MediaBrowserService" />
            <action android:name="android.media.browse.MediaBrowserServiceCompat" />
      </intent-filter>
</service>


    <uses-feature
        android:name="android.hardware.type.automotive"
        android:required="true" />

    <meta-data
        android:name="com.android.automotive"
        android:resource="@xml/automotive_app_desc" />

и в моем automotive_app_desc:

<?xml version="1.0" encoding="utf-8"?>
<automotiveApp>
    <uses name="media" />
</automotiveApp>

Моя услуга распространяется:

public class AutoService  extends MediaBrowserServiceCompat

Для тестирования я использую эмулятор Polestar, и приложение работает должным образом; Проблема в том, что когда я подключаю телефон к машине, мое приложение не отображается на экране

Я попробую :

  • подписанный apk
  • переустановить / обновить телефон android автосервисы
  • очистить кеш на телефоне для автосервиса Android и сервиса воспроизведения (?)

есть ли задержка или другой способ показать мое приложение на моем автомобильном экране Android Auto?

Спасибо,

LE: с использованием информации из: https://developer.android.com/training/cars/testing#install-dhu-1.1 Я тестировал на dhu. Во первых не вышло. Но я подумал, что мне нужно заменить

android:name="com.android.automotive"

с участием

android:name="com.google.android.gms.car.application" 

и мое приложение начинает работать на DHU

НО: он все еще не отображается в моей машине android auto; используется как отладка, так и выпуск apk

Любые идеи ?


person BejanCorneliu    schedule 28.04.2021    source источник


Ответы (2)


Возможно, ваше приложение не работает в реальной машине, потому что оно загружено не из Play Store. Качество автомобильного приложения PTAL для Android. документация.

Скопировано из документа:

Важно: приложения должны соответствовать критериям, перечисленным на этой странице, чтобы считаться приложением Android Auto или Android Automotive OS в Google Play. Приложения не работают с Android Auto, если они не установлены из Play Store.

person Wonil    schedule 01.05.2021

Есть 3 платформы

  1. Ассистент вождения (для автомобилей без экранов)
  2. Android Auto (для тех автомобилей, которые поддерживают Android Auto Projection, и DHU - ваш инструмент для проверки)
  3. ОС Android Automotive (для таких автомобилей, как Polestar, где вы можете использовать эмулятор Android для тестирования).

Приложение, которое вы разработали для №2, представляет собой приложение для телефона, где №3 - это автономное собственное приложение AAOS, и, глядя на образец кода, вы можете смешивать их (№2 и №3).

См. https://developer.android.com/training/cars/media. для инструкций

person Madan Ankapura    schedule 07.05.2021