【问题标题】:Android google map turn by turn navigationAndroid google map 轮流导航
【发布时间】:2016-06-28 07:02:07
【问题描述】:

我正在开发从当前位置到目的地的转弯导航。我通过使用下面的代码来做到这一点

Uri gmmIntentUri = Uri.parse("google.navigation:q="+address);
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

问题是,如果在屏幕 1 中单击返回,则会进入屏幕 2。然后,如果我在屏幕 2 中单击返回,则会进入屏幕 3,然后是屏幕 4,最后是我的活动。

我想要的是,如果在屏幕 1 中单击返回,我该如何参加我的活动?如何通过在 screen1 中单击返回来完成 ​​screen2、screen3、screen4?

屏幕 1:

屏幕 2:

屏幕 3:

屏幕 4:

【问题讨论】:

  • @selva_pollachi 你解决了这个问题吗?如果是请分享您的代码。
  • @Satheesh 不,我没有解决这个问题。你有什么解决办法吗?
  • @selva_pollachi nope

标签: android google-maps dictionary google-maps-api-3


【解决方案1】:

Screenshot2.class, Screenshot3.class中这样调用意图

Intent in =new Intent(Screenshot2.this, Screenshot3.class);
                        finish();
                        startActivity(in);

【讨论】:

    【解决方案2】:

    根据您的意图设置标志FLAG_ACTIVITY_PREVIOUS_IS_TOP

    Uri gmmIntentUri = Uri.parse("google.navigation:q="+address);
    Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
    mapIntent.setPackage("com.google.android.apps.maps");
    mapIntent.setFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);
    startActivity(mapIntent);
    

    ` 来自android文档:

    如果设置并且此意图用于从现有活动启动新活动,则当前活动不会被视为顶部活动,以决定是否应将新意图传递到顶部而不是启动新意图.上一个活动将被用作顶部,假设当前活动将立即完成。

    【讨论】:

      【解决方案3】:

      对于这可能是下面的解决方案我不确定但让你试试这个。

      在其清单条目中使用 android:noHistory="true" 启动屏幕 2,3。

      使用 Intent 启动屏幕 4

      【讨论】:

      • 请告诉我天气是否有效。所以会尽我最大的努力。
      • 谢谢。这些屏幕存在于库中。不在我的应用程序中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      • 2023-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多