【问题标题】:Waze maps intent call back in AndroidWaze 在 Android 中映射意图回调
【发布时间】:2019-10-01 08:42:46
【问题描述】:

我正在使用以下代码来启动 Waze 地图。现在我的应用想要在加载 Waze 地图时获得回调?有没有可用的直接回拨?我用谷歌搜索但没有运气。 我可以通过任何 hack 或任何方式实现此目的吗?

String url = "waze://?q="+destination+ "&navigate=yes";
Intent intentWaze = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intentWaze.setPackage("com.waze");
mContext.startActivity(intentWaze);

任何链接或代码都会有所帮助。 提前致谢。

【问题讨论】:

    标签: android maps waze


    【解决方案1】:

    没有可用的广播接收器知道是否已加载位智,

    您只能使用resolveActivity 方法来了解位智意图是否可用:

    PackageManager packageManager = getActivity().getPackageManager();
    if (intentWaze.resolveActivity(packageManager) != null) {
        startActivity(intentWaze);
    } else {
       // No Intent available to handle action
    }
    

    【讨论】:

    • 您好 Saeed 感谢您的快速回复。我期待的不仅仅是 waze 活动的开始,一旦设置了位置,就会像 onMapsLoaded 这样的 waze 开始。抱歉,如果我的问题不清楚
    • @Manju 你的意思是你想在加载 Waze 地图时在你的应用中获得回调?
    • 是的,这正是我想要的。
    • 你的意思是说我们无法做到这一点。是否有任何类似于收听诸如stackoverflow.com/questions/24511169/… 之类的通知的黑客行为。但这是路线结束
    • @Manju 不,你不能
    猜你喜欢
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多