是否可以通过编程方式确定Google地图中Android上的导航是否处于活动状态?

时间:2015-10-19 12:05:13

标签: android google-maps navigation

是否可以检索谷歌地图中是否有任何当前导航? 假设我的应用程序启动谷歌地图,但如果谷歌导航处于活动状态,我就无法启动。我们能得到这种状态吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您要查找的内容有点棘手,并且在很大程度上取决于另一个应用程序的行为。 我想到了两种不同的方法,但没有任何保证:))

  1. 获取通知访问权限并检查谷歌地图是否显示任何与导航相关的通知(这有点敏感,要求用户授予您此权限,如果用户阻止谷歌地图发送,则可能不起作用通知,但是谁做的?)你可以看看这个 How to read all the coming notifications in android

  2. 获取无障碍权限并一直记录用户的行为,当你在当前活动中看到谷歌地图时,设置一个标志告诉你导航是否正在运行(这个权限非常敏感,我不知道)不建议也我想这需要更多的努力) https://developer.android.com/guide/topics/ui/accessibility/service

此外,您也许可以使用 App Usage 权限做一些事情,但我想不出任何使用它的棘手解决方案。您还可以检查地图在开始/结束导航时可能发送的一些广播,但我认为不会。

最后,我不确定 Google Play 是否适合您想要做的事情,我想在大多数情况下检查另一个应用程序的状态是不可接受的。