在 CAR_MODE/CAR_DOCK 中如何在 android 中设置不同的家庭应用程序
Posted
技术标签:
【中文标题】在 CAR_MODE/CAR_DOCK 中如何在 android 中设置不同的家庭应用程序【英文标题】:How to set different home app in android when in CAR_MODE/CAR_DOCK 【发布时间】:2018-05-12 22:28:49 【问题描述】:我正在构建 Car Dashboard 应用程序,但在手机停靠在车内时找不到任何有用的方法来更改家庭应用程序 我有扩展坞,手机进入汽车模式,但是当我点击主页按钮时,它会进入主屏幕。当汽车模式处于活动状态时,我想将其更改为转到我的应用程序。有类似的应用程序,如“HTC Car”或“Automate”以这种方式工作。
我已设置CAR_DOCK
类别,当我将手机连接到扩展坞时应用程序已启动
androidManifest.xml
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.CAR_DOCK" />
<category android:name="android.intent.category.CAR_MODE" />
</intent-filter>
但是当我断开手机与 cardock 应用程序的连接时,应用程序仍在运行。
如何在停靠时设置家庭应用程序(car_mode/car_dock)并在取消停靠时将其更改回来(car_mode exit)?
【问题讨论】:
【参考方案1】:我有简单的解决方案,但在 android 7.0 上对我来说效果很好 我需要添加一行
<meta-data android:name="android.dock_home" android:value="true" />
在 AndroidManifest.xml 的 <activity>
部分中
扩展坞中的应用程序自动运行,并且主页按钮已更改为主页屏幕。我需要监控取消对接,然后关闭应用程序。 如果有人有更好的解决方案,请分享:)
【讨论】:
以上是关于在 CAR_MODE/CAR_DOCK 中如何在 android 中设置不同的家庭应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?