2010-02-13 64 views
8

我正在加載其數據類型爲字符串的URL WebView。使用類似的東西:webview.loadUrl()在android中的問題?

webview.loadUrl(string_variable); 

但它被自動重定向到瀏覽器。

我在logcat中得到了這個,

02-13 14:11:08.586: INFO/ActivityManager(5Cool: Displayed activity com.example.brown/.Bru_Press_MostRecent_ArticleView: 2583 ms (total 2583 ms) 
02-13 14:11:09.376: INFO/ActivityManager(5Cool: Starting activity: Intent { act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=http://mobile.twitter.com/brownuniversity/statuses/8681812931 cmp=com.android.browser/.BrowserActivity (has extras) } 
02-13 14:11:09.506: INFO/ActivityManager(5Cool: Start proc com.android.browser for activity com.android.browser/.BrowserActivity: pid=285 uid=10014 gids={3003, 1015} 

回答

2

做同樣的事情用不同的URL發生的呢?我想知道mobile.twitter.com是否有重定向導致瀏覽器啓動。

+0

哎該如何糾正?我只想在我的webview加載.. 其實我通過的url值: http://twitter.com/brownuniversity/statuses/8963488831 但它的自動加載。我能做什麼隊友? – Praveen 2010-02-13 10:24:05

+0

我在推特的url只有男人得到這個問題..但我怎麼能解決它? – Praveen 2010-02-13 10:31:24

+3

這是不合格的答案。應該可能只是一個評論 – Bostone 2010-04-16 05:42:45

27

您可以通過覆蓋WebView的WebViewClient來解決這個問題。它所需要的是這樣的:

webView = (WebView) findViewById(R.id.webView); 
    webView.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return super.shouldOverrideUrlLoading(view, url); 
     } 
    }); 

要知道,WebView中比完全成熟的瀏覽器

+0

是的,我很早以前就創立了......無論如何感謝您的承諾。 – Praveen 2010-04-16 08:04:31

+2

我正在處理同樣的問題。順便說一句,它有助於重新審視自己的問題,並添加解決方案,如果你找到一個。我試圖做到這一點,當我不會得到明確的答案,然後在別處找到答案 – Bostone 2010-04-16 21:16:28

2

你需要添加設置應用 關注更多的限制:

mWebView.getSettings( ) .setUserAgentString( 「Mozilla/5.0(iPhone; U; CPU,如Mac OS X; en)AppleWebKit/420 +(KHTML,如Gecko)Version/3.0 Mobile/1A543a Safari/419.3」);