Android WebViewClient 中获取空白页
我正在尝试打开 Twitter 链接: http://mobile.twitter.com/pawan_rathore88 在我的活动中。如果我将 WebViewClient 设置为 webview,我会得到空白页面。 但是当我加载 url 而不设置任何 webviewclient 时,它会正确加载页面。 有谁知道可能出现什么问题。以下是我的代码片段。
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");
谢谢, 帕万
I am trying open twitter link : http://mobile.twitter.com/pawan_rathore88
in my activity. If I set WebViewClient to webview I am getting blank page.
But when I load url without setting any webviewclient, it loads page properly.
Does anyone have idea what can be a problem. Following is my code snippet.
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");
Thanks,
Pawan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
调整代码后,这似乎是一个用户代理问题,似乎将其更改为桌面用户代理可以解决此问题:
After tweaking the code around, it seems to be a user agent problem, seems that changing it to a desktop useragent fixes this problem :
这是目前 Twitter 的一个问题,并且在所有 Web Kit 移动浏览器中都会失败。
This is a problem with twitter at the moment and fails in all web kit mobile browsers.
这也正是我的问题。加载桌面版本非常好,但不是移动版本。如果在默认浏览器上运行,则移动版本正常运行。我认为问题是没有很好地执行用户字符串代理。但现在查不出来。
That is exact my problem too. Load Desktop version very good but not mobile version. If running on default browser, then Mobile version normally run. I think the problem is not well perform user string agent. But cannot find it out now.