我正在尝试为Android Auto开发媒体应用程序。为了帮助我,我下载了AndroidMediaBrowserService示例(https://github.com/googlesamples/android-MediaBrowserService)。我已经成功安装了该应用程序,但是当我在手机上启动Android Auto并单击右下角的“媒体”图标时,该应用程序未与其他应用程序一起列出,我也找不到原因。有谁可以帮助我吗 ?
我正在开发一个音频播放器应用程序,我需要确定用户的设备何时连接到 Android Auto。
该应用程序具有警报功能,我想确保它不会在用户开车时响起。
为了确定我的音乐服务 ( MediaBrowserService) 是否工作,我可以在 onCreate 和 onDestroy 中使用一些标志,或者为“com.google.android.gms.car.media.STATUS”操作注册接收器- 但这是一个坏主意,因为闹钟可以随时触发。不仅是当我的音乐服务运行时。
对于警报,我使用AlarmManager和待定意图。
也许有人面临类似的问题?
我是Android开发人员,我正在尝试开发一个自定义Android Auto应用程序,它可以对手机屏幕进行简单的镜像.我知道目前API仅适用于音乐和消息传递应用程序,但我会为镜像编写一个简单的"hello world".我按照Google入门教程进行操作,并使用Google提供的桌面主机(DHU)(在developer.android.com/training/auto/testing/index.html)
但是当我点击显示屏底部的最后一个按钮并选择"所有汽车应用程序"时,我的应用程序不会出现在列表中.
例如,如果在三星平板电脑(SM-T555)中启动Android Auto,则DHU会列出以下应用:
com.google.android.gms,地图,系统用户界面,视频,SampleAuthenticatorService,SecureSampleAuthService,屏幕截图,Android自动,电话,媒体,返回Google,三星计费,Google App,Google Play音乐,音乐
如何制作Android Auto中可用应用列表中显示的应用?是否可以在Android Auto中为自定义应用镜像?
安卓汽车和安卓汽车有什么区别?
我正在尝试在我的电脑上运行桌面主机。我完全按照本指南指定的方式设置了所有内容:https://developer.android.com/training/cars/testing(尝试了 2.0 和 1.1,结果相同)。它似乎连接正确,但我无法让它显示除“等待电话”之外的任何内容。控制台显示如下:
Android Auto - Desktop Head Unit
Build: 2020-09-20-332761970
Version: 2.0-windows-beta
[W]: No configuration specified - using default values.
[E]: Could not load configuration from 'C:\Users\kkowalczyk\.android\headunit.ini'.
BoringSSL is the SSL implementation used in the receiver-lib.
Starting link. Requested protocol version: 1.6 (snapshot 314970161)
[I]: Connecting over ADB to localhost:5277...
[I]: connected.
> Phone reported protocol version 1.6
ssl state=TLS client read_server_hello -1
ssl state=TLS client process_change_cipher_spec -1
ssl state=SSL negotiation finished successfully 1
SSL version=TLSv1.2 …Run Code Online (Sandbox Code Playgroud) 我正在制作一个应用程序,当手机连接到 Android Auto 时,它应该改变其行为。它不具有任何汽车功能,并且不会作为 Android Auto 应用程序进行营销/提交。
有没有办法检测手机是否连接到 Android Auto?我知道汽车媒体应用程序可以通过BroadcastReceiver注册com.google.android.gms.car.media.STATUS操作来检测其连接状态。该文档并非 100% 清晰,那么这是否也适用于所有其他非汽车应用程序?
我进行了搜索,但没有得到任何答案。当我们的手机连接到Android Auto时,是否可以检测到任何广播?
我有这段代码,但是需要通过某些事件来运行。
public static boolean isCarUiMode(Context c) {
UiModeManager uiModeManager = (UiModeManager) c.getSystemService(Context.UI_MODE_SERVICE);
if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_CAR) {
LogHelper.d(TAG, "Running in Car mode");
return true;
} else {
LogHelper.d(TAG, "Running on a non-Car mode");
return false;
}
Run Code Online (Sandbox Code Playgroud) 我刚刚开发了带有 Android 汽车支持的媒体应用程序,一切工作正常,但我对汽车操作系统的新设计有一个问题,就像以前的设计一样,媒体流没有持续时间,但现在他们增加了媒体的持续时间,我不想要它我想隐藏它,因为我正在播放直播。如果它无法隐藏,那么我想做计数计时器,但我不知道如何使用媒体会话来做到这一点。
这是我设置媒体会话的代码。
mediaSession.setMetadata(new MediaMetadata.Builder()
.putString(MediaMetadata.METADATA_KEY_ARTIST, "title")
.putString(MediaMetadata.METADATA_KEY_TITLE, "genre")
.putLong(MediaMetadata.METADATA_KEY_DURATION, 0)
.putString(MediaMetadata.METADATA_KEY_ALBUM_ART_URI, "https://homepages.cae.wisc.edu/~ece533/images/peppers.png")
.build());
Run Code Online (Sandbox Code Playgroud)
我目前正在尝试构建一个 hello world 应用程序作为我的第一个 Android 汽车应用程序。早些时候,当我尝试运行该应用程序时,它给了我一些 minSdk 错误,我设法修复了该错误。现在,当我尝试运行它时,它给了我这个错误:
Manifest merger failed : Attribute meta-data#androidx.car.app.CarAppMetadataHolderService.CAR_HARDWARE_MANAGER@value value=(androidx.car.app.hardware.ProjectedCarHardwareManager) from [androidx.car.app:app-projected:1.1.0] AndroidManifest.xml:34:17-86
is also present at [androidx.car.app:app-automotive:1.1.0] AndroidManifest.xml:44:17-87 value=(androidx.car.app.hardware.AutomotiveCarHardwareManager).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml to override.
Run Code Online (Sandbox Code Playgroud)
我一直在尝试按照此处有关如何编辑清单文件的说明进行操作,并且根据说明一切看起来都很好。
这是 AndroidManifest.xml:
Manifest merger failed : Attribute meta-data#androidx.car.app.CarAppMetadataHolderService.CAR_HARDWARE_MANAGER@value value=(androidx.car.app.hardware.ProjectedCarHardwareManager) from [androidx.car.app:app-projected:1.1.0] AndroidManifest.xml:34:17-86
is also present at [androidx.car.app:app-automotive:1.1.0] AndroidManifest.xml:44:17-87 value=(androidx.car.app.hardware.AutomotiveCarHardwareManager).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml to override.
Run Code Online (Sandbox Code Playgroud)
构建.gradle:
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
}
android {
compileSdk 32
defaultConfig { …Run Code Online (Sandbox Code Playgroud) 我想知道如何为 Android Auto 创建自定义应用程序。现在,我知道我可以创建“媒体”和“通知”Android Auto 应用程序,但我想要一个自定义应用程序(带有自定义服务),因为我想创建一个谷歌助手流程并修改地图。
谷歌助手新流程
我想通过语音获得对某些请求的自定义响应,因为我想通过 Google 助理进行预约。我刚刚看到了一个 Android Auto 通知应用程序。使用这些方法,我可以发送和重播一些消息,但这不是新的或自定义的 Google 助理对话框。我怎么能用新的谷歌助手语音流创建一个新的应用程序。
请,如果有人有一个自定义的 Android Auto 应用程序示例来学习它,我将不胜感激!:D
地图
此外,我不知道我是否可以编辑谷歌地图以从我的 Android 应用程序中注释地图中的一些自定义地点,或者是否有必要在我的应用程序中创建我自己的地图。我不确定当我询问 Google 助理时,它是否适用于我的自定义 Google 地图,或者它是否会向我显示标准的 Google 地图(没有我的非凡地点)。
我需要创建这样的东西 —> ? 在此处输入图片说明
在此先感谢您的帮助!
google-maps custom-application auto android-auto google-assistant-sdk