在android中的webview.loadUrl()问题?

我在WebView加载其数据types为String的URL。 使用类似于:

 webview.loadUrl(string_variable); 

但它会自动redirect到浏览器。

我在我的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} 

Solutions Collecting From Web of "在android中的webview.loadUrl()问题?"

同一件事发生在不同的url上吗? 我想知道如果mobile.twitter.com有一个redirect,导致浏览器启动。

你可以通过覆盖你的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比全面的浏览器更有限

你需要添加设置的应用程序遵循:

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