WebView之禁止调用第三方浏览器

一、WebView官方简洁:

一个显示视图的web页面。在这个类的基础上你可以滚自己的web浏览器或简单地显示一些网上的内容。它使用WebKit渲染引擎显示web页面,包括方法向前和向后导航历史,放大和缩小,执行文本搜索和其他更多的功能。

二、WebView的基本使用以及注意事项

  使用WebView调用网页非常简单,只需要两步就可以了。

  1.创建一个WebView

WebView webView = (WebView) findViewById(R.id.webView);

  2.调用WebView的加载网页方法(当然这里需要设置一下网络访问权限)

webView.loadUrl("http://www.baidu.com/");

好了,到这里为止已经基本搞定了。但是当程序运行后会发现,这根本就不是原本我们想要的效果,本来我们希望自己开发的这个WebView本身就是一个浏览器,而运行结果是程序调用了手机上的第三方浏览器了。怎样才让我们的程序显示网页而不是调用第三方浏览器呢?这个简单,在调用网页之前加上下面这段代码就OK了。

webView.setWebViewClient(new WebViewClient());

当然如果有需要你也可以实现WebViewClient类中的方法,这里就不再多说了,因为后面都会讲到。

当加入这段代码后再次运行程序,显示的就是我们想要的效果了。

由于后面还好再将几节,这里就不贴代码了,等到讲到最后,我会把完整的代码放到网上,供大家下载参考。

原文地址:https://www.cnblogs.com/tony-yang-flutter/p/3564966.html