2017-08-18 44 views
8

我開始谷歌地圖從我的申請到導航用戶到某個位置。開始新的導航而不退出在谷歌地圖上的導航

這是我的代碼

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

我使用聊天主管像尤伯杯驅動程序從谷歌地圖帶回去給我的申請。這工作正常。問題是,當我調用上述相同的代碼時,Google Map會要求我退出前一個導航。因爲之前的導航沒有被清除。

如何強制谷歌地圖創建新的導航,而不要求關閉前一個。

兩種方法可以解決我的問題。

方法1

如果我可以從我的應用程序關閉谷歌地圖應用程序,我的問題解決了。但是我搜索了很多,無根的手機無法殺死其他應用程序。

方法2

清除以前的導航和創建新的導航。所以谷歌地圖不會要求用戶在開始新導航之前退出上一個導航。

+0

我會很失望,如果事實證明是有辦法做到這一點,因爲作爲一個用戶我肯定不會如果我的當前/以前的導航路線在未經我的同意的情況下將被移除,請高興。 – azizbekian

+0

考慮你是一個優秀的驅動程序。對於每一次騎行,您都必須手動退出之前的導航,以顯示新的導航。@ azizbekian –

+0

我瞭解您的使用案例,這很有道理。但是,如果谷歌會給這樣一個API與Google Maps應用進行交互,那麼開發人員會濫用那些對他們有利的方式,這會讓用戶受苦。這是我以前的評論的重點。 – azizbekian

回答

4

方法3:(讓它簡單地通過清除意圖標誌)

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