admin 管理员组文章数量: 1184232
对于WebView 加载 网页,为何会跳出浏览器选择呢?代码如下展示:
web_view.loadUrl("http://www.jd");
紧紧这样写代码的话,系统会让我们自己选择浏览器来处理,而不是自己的WebView 处理,这是为何?
当前WebView 加载url 时候,如果没有提供WebViewClient 的话,WebView 会要求Activity manager 为URL 提供合适的处理程序,如果提供了 WebViewClient ,那么宿主程序就能处理这个URL。
WebViewClient 处理如下:
web_view.setWebViewClient(webViewClient);
//WebViewClient主要帮助WebView处理各种通知、请求事件
private WebViewClient webViewClient=new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {//页面加载完成
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {//页面开始加载
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url);
}
};
这样宿主就能自己处理相应的URL了。
版权声明:本文标题:androidWebView 跳转到浏览器处理 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1768022545a3526998.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论