2011-03-08 183 views
2

從我的應用程序中,我使用Intent在瀏覽器中打開網頁。默認行爲是後退按鈕導致瀏覽器中的上一頁,而不是返回到我的應用程序。有沒有辦法強制後退按鈕將用戶返回到我的應用程序?瀏覽器中的後退按鈕

回答

5

一旦您使用意圖打開到另一個應用程序,它取決於該應用程序來處理後退按鈕。如果你只是想表明一個網頁作爲一項活動,你可以運行自己的活動,舉辦WebView和使用以下方法來打開你的網頁:

webview.loadUrl("http://lolcats.com/"); 

而在你的活動,你可以重寫後退按鈕做你需要做的事:

@Override 
public void onBackPressed() 
{ 
    // put code here to do things 
} 
+0

謝謝。如果我理解你的話,就沒有必要重寫一些東西。 WebView只是一個視圖和返回按鈕按預期工作 - 去往以前的活動,而不是前一頁。我對嗎? – damluar 2011-03-08 23:27:01

+0

是的,你說得對。我想你可能需要做一些別的事情,但如果你只需要顯示一個網頁並返回上一個活動的後退按鈕,你不需要重寫。 – 2011-03-08 23:34:22

+0

可能你知道另一個問題的答案。如果瀏覽器符合適當的模式的URI,瀏覽器就可以啓動其他活動。 WebView有可能嗎? – damluar 2011-03-08 23:55:25

1

你打電話給瀏覽器怎麼樣?如果你這樣做:

Uri url = Uri.parse("http://mysite.com/"); 
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, url); 
startActivity(launchBrowser); 

那麼它應該如你所願地工作。

+0

是的,我也是這樣做的。但我讀了這個瀏覽器重新實現後退按鈕,並以不同的方式做它。你可以解釋嗎? – damluar 2011-03-08 23:24:50