我有网页视图,我正在加载网址。
时工作正常但是,当我加载http://edition.cnn.com/时,它没有显示任何内容,而是使用此网址打开浏览器。
为什么会这样,以及如何避免它。
提前致谢...!
答案 0 :(得分:1)
edition.cnn.com将您重定向到移动网站版
http://developer.android.com/resources/tutorials/views/hello-webview.html
您现在拥有了一个最简单的网页查看器。它还不是一个浏览器,因为只要您单击一个链接,默认的Android浏览器就会处理Intent以查看网页,因为从技术上讲,此活动无法执行此操作。您可以覆盖WebViewClient类并启用此Activity来处理自己的URL请求,而不是添加意图过滤器来查看网页。
样品:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
WebView w = (WebView) findViewById(R.id.webView);
w.getSettings().setJavaScriptEnabled(true);
w.setWebViewClient(new HelloWebViewClient());
w.loadUrl("http://edition.cnn.com/");
}
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}