2010-05-23 84 views
12

我正在使用Android模擬器和AVD的Android 2.1,我有以下問題:嘗試使用webView加載WebView中的URL。 loadUrl會導致它在瀏覽器中打開。「你好,WebView」教程在Android瀏覽器中打開請求的地址,而不是在我的webview中

注意:我說的是在初次開啓,其中來自的WebView在瀏覽器中打開鏈接,但是,也許是某種聯繫的問題。

我已經試過幾件事情:

  • 我從清單中刪除<uses-permission android:name="android.permission.INTERNET" />。這實際上使它正常工作,即將html加載到webview中。然而,正如人們所期望的那樣,它唯一加載的是「無法連接互聯網」錯誤頁面。
  • 我已經調試過這個項目,以確保在loadUrl的功能,它打開Android瀏覽器。該目錄下載在這一點上是這樣:

05-23 22:54:06.858: INFO/ActivityManager(51):啓動 活動:意向{ ACT = android.intent.action.VIEW 貓= [android.intent.category.BROWSABLE] DAT = http://m.walla.co.il/ErrorPage.aspx?ReturnUrl=/Default.aspx CMP = com.android.browser/.BrowserActivity }

  • 我試着下載一個真正sample項目(「Hello Android」書籍源文件,項目 - BrowserView)。但是,它的工作原理並不一樣。
  • 我創建了一個新項目,並遵循Google的使用WebView的official tutorial的指導,並得到了相同的結果。

我還沒有發現有人抱怨這件事。爲什麼會發生?

感謝, 維塔利

回答

25

您嘗試可能訪問URL有重定向。重定向行爲就像鏈接點擊一樣,默認情況下會在瀏覽器中打開。確保您所訪問的URL不會執行重定向(例如,HTTP 301響應),或使用WebViewClientshouldOverrideUrlLoading()來捕獲這些URL並將它們重新路由回WebView。

+0

哦。這就說得通了。我會檢查。 – VitalyB 2010-05-24 07:33:13

+0

是的,你是對的。謝謝! – VitalyB 2010-05-25 11:15:22

相關問題