【问题标题】:Is it possible to determine programmatically whether navigation is in active state or not on Android in Google Maps?是否可以在谷歌地图中以编程方式确定导航是否在 Android 上处于活动状态?
【发布时间】:2015-10-19 12:05:13
【问题描述】:

是否可以检索谷歌地图中是否有任何当前正在运行的导航? 假设我的应用程序启动谷歌地图,但如果谷歌导航处于活动状态,我不会启动。我们能得到这个状态吗..?

谢谢!!

【问题讨论】:

  • 也许ths 会有所帮助?如果应用程序正在运行,很可能它处于活动状态,否则操作系统会将其关闭。
  • 嗨安迪,其实我不想检查谷歌地图应用程序是否处于活动状态,我特别关心谷歌地图中的导航活动。
  • 你有答案吗?我也在找同样的。

标签: android google-maps navigation


【解决方案1】:

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

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

  2. 获取Accessibility Permission并一直记录用户的行为,当你在当前活动中看到google maps时,设置一个flag告诉你导航是否正在运行(这个权限非常敏感,我不建议这样做我也想这需要更多的努力) https://developer.android.com/guide/topics/ui/accessibility/service

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多