Paw*_*wan 5 twitter android webview webviewclient
我正在尝试打开twitter链接:http://mobile.twitter.com/pawan_rathore88 在我的活动中.如果我将WebViewClient设置为webview,我将获得空白页面.但是当我在没有设置任何webviewclient的情况下加载url时,它会正确加载页面.有谁知道什么可能是一个问题.以下是我的代码段.
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
//if I comment the following line then webpage loads properly in default Android browser.
webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.v(tag, "url :" + url);
view.loadUrl(url);
return true;
}
});
webview.loadUrl("http://mobile.twitter.com/pawan_rathore88");
Run Code Online (Sandbox Code Playgroud)
谢谢,Pawan
调整代码后,这似乎是一个用户代理问题,似乎将其更改为桌面用户代理可以解决此问题:
WebView web = (WebView)findViewById(R.id.webView1);
web.getSettings().setUserAgentString("Mozilla/5.0 (Macintosh; " +
"U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.16 (KHTML, " +
"like Gecko) Version/5.0 Safari/533.16");
String url = "http://mobile.twitter.com/pawan_rathore88";
web.loadUrl(url);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1800 次 |
| 最近记录: |