2011-08-11 113 views
3

我有以下內容來從Android應用程序中打開瀏覽器。從應用程序內啓動瀏覽器 - 你如何回到應用程序?

String url = "http://www.example.com"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 

你如何讓用戶返回到應用程序,他們查看的頁面後?

編輯

我有我的清單android:noHistory="true"設置爲Activity調用Intent

+0

重複http://stackoverflow.com/questions/6927112/can-i-close-a-browser-activity-ive-opened/6927196#6927196 –

+0

我同意Graeme並創建自己的webview –

回答

4

如果調用活動在Backstack(默認情況下),用戶將按「返回」來剝離堆棧頂層。

但是,如果瀏覽器關閉,活動也會執行,並且Backstack中的最後一個活動會顯現出來。如果您擁有該網站,並且可以在其中放置一個「後退」按鈕(使用javascript window.close()或類似方法),則該活動將關閉,並且您的應用程序最上層的活動將恢復。

如果你的活動在堆棧中,那麼我建議,而不是將用戶發送到瀏覽器Task使用自定義Activity包含WebView讓您完全控制(如通過手動啓動原來的活動一個意圖)

1

你不行。他們必須按下後退按鈕才能返回到您的應用程序。

相關問題