如何让我的(f-droid或本地构建的)Android应用显示在Android Auto启动器中?

izkcnapc  于 2023-05-27  发布在  Android
关注(0)|答案(1)|浏览(118)

我正在尝试将Android Auto支持添加到this open source audio recorder app。根据this page,我需要做的就是添加:

<meta-data
    android:name="com.google.android.gms.car.application"
    android:resource="@xml/automotive_app_desc"/>

并将minSdkVersion设置为23。我已经这样做了,并创建了app/src/main/res/xml/automotive_app_desc.xml,内容如下:

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

我还在我的Android Auto应用程序中启用了开发者模式,并且检查了“未知来源”,但是当我将应用程序的调试版本发送到手机并将手机插入汽车时,它不会显示。
相比之下,当我在本地构建AntennaPod时,调试版本显示得很好。
当我打开Android Auto并展开“版本和权限信息”时,我得到了这个:

Packages:
Audio Recorder: 3.5.15debug
AntennaPod: 3.0.2
AntennaPod Debug: 2.5.2
Maps: 11.77.0300
Google Play Store: 35.8.12-21 [0] [PR] 531622345
Messages: 10.1.40.41
Google Play services: 23.16.13 (100400-527363516)
Android Auto: 9.3.631434-release
... (more apps)

Permissions:
phone: on
contacts: on
location: on
sms: on
microphone: on
calendar: on
call_log: on
nearby_devices: off

其中(more apps)扩展到我手机上的应用程序列表,这些应用程序显示在Android Auto Launcher中,因此似乎“Audio Recorder”以某种方式注册了Android Auto,它只是没有显示。
我认为这可能与签名密钥有关,但考虑到我从未为AntennaPod设置任何类型的签名密钥,这似乎不太可能。

9cbw7uwe

9cbw7uwe1#

您是否也实现了MediaBrowserService并为其添加了相应的清单声明?

相关问题