在不退出Google地图中之前的导航的情况下启动新导航

时间:2017-08-18 15:57:21

标签: android google-maps android-intent navigation

我从我的应用程序开始谷歌地图导航用户到某个位置。

这是我的代码

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                Uri.parse("google.navigation:q=" + rideDetailsModel.getEndLatitude() + "," + rideDetailsModel.getEndLongtitude()));
        startActivity(intent);

我正在使用 Chat Head 之类的Uber驱动程序应用程序从 Google Map 恢复我的应用程序。这工作正常。问题是,当我调用上面相同的代码时,Google Map要求我退出上一个导航。因为之前的导航未被清除。

如何强制 Google地图创建新导航而不要求关闭之前的导航。

两种方法可以解决我的问题。

方法1

如果我可以从我的应用程序关闭Google地图应用程序,我的问题就解决了。但我搜索了很多,非root 手机无法杀死其他应用程序。

方法2

清除上一个导航并创建新导航。因此, Google地图不会要求用户在开始新导航之前退出上一个导航。

1 个答案:

答案 0 :(得分:4)

方法3 :(只需清除意图标志即可)

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);