我从我的应用程序开始谷歌地图到导航用户到某个位置。
这是我的代码。
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地图不会要求用户在开始新导航之前退出上一个导航。
答案 0 :(得分:4)
方法3 :(只需清除意图标志即可)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);