我想让我的音乐播放器应用程序启动时,用户进入他的车。但如果他已经加载了卫星导航(如谷歌地图),那么我希望我的应用程序在后台运行。
我已经有代码启动我的应用程序时,用户进入汽车。我想知道的是如何确定某个卫星导航应用程序是否在前台。
This question explains how to tell what app is in the foreground.,但考虑到这些信息,我如何判断它是卫星导航还是地图应用程序,而不显式地检查包名列表?例如,我可以知道前台应用程序可以侦听什么意图吗?是否有任何这样的意图表明它是卫星导航的应用?
谢谢
发布于 2014-08-23 10:45:34
我要做的是把你的手机连接到电脑上,监控日志。启动导航应用程序,查看什么活动启动(从logcat)。记下包裹的名称。
然后,在您的活动中,当调用onStop时,启动一个检查ActivityManager并查看导航应用程序是否正在运行的服务。
https://stackoverflow.com/questions/25461023
复制相似问题