手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Android开发之WebView控件使用说明

时间:2024-10-31 15:32:24

WebView控件自定义浏览器,在加载网页的时候,禁止它调用默认浏览器打开,同时豹肉钕舞设置WebView为默认浏览器,当用户点击了你的WebView中的一个链接,可以在你的WebView中设置这一行为,使得连接仍在你的WebView中打开,调用setWebViewClient()方法。

Android开发之WebView控件使用说明

工具/原料

Android开发工具:Android Studio或Eclipse

Android测试工具:虚拟设备或测试手机

一、初步认识WebView控件基本用法

1、默认情况,WebView还不算一个完整的浏览器控件,没有启用支持JavaScript脚本功能,忽略页面加载过程中的错误,仅用于显示一些HTML标签页面,那是没有问题的,这样的页面无法和用户进行交互功能。在布局中使用WebView控件,用于加载网页,一个简单例子:

Android开发之WebView控件使用说明
Android开发之WebView控件使用说明

2、如果开发者想要一个支持JavaScript脚本,处理错误提示,显示加载进度,在线下载文件或者支持全屏播放视频等等功能的浏览器,调用系统的浏览器比使用WebView更方便,实现的代码如下:

Android开发之WebView控件使用说明

3、通常情况下,第二步调用系统自带浏览器虽然方便,但无法在我们的Activity中显示页面效果,我们使用趑虎钾缫更多的WebView,然后配置我们需要的功能,WebView显示HTML的三种方式:1、支持加载http或https开头的网站网址;2、支持加载本地静态HTML地址;3、支持解析HTML超文本标记字符串,如下图

Android开发之WebView控件使用说明

二、定制我们自己的WebView控件

1、WebView有几个定制功能方便开发者添加期待的属性:1、创建并设置一个WebChromeClient子类,该子类在想要改变浏览器的UI界面时回调对应的方法,比如,进度条的更新和JS弹窗

Android开发之WebView控件使用说明

2、创建并设置一个WebViewClient子类,该子类在改变网页内容的呈现方式时回调对应的方法,比如,网页加载错误或提交表单,同时可以通过回调shouldOverrideUrlLoading()方法拦截URL加载,如下图

Android开发之WebView控件使用说明

3、修改掳姗浚瑙WebSettings,配置WebView各种属性,比如:开启JavaScript脚本功能,setJavaScripeEnabled(true),默认情况WebView不支持加载添加了JavaScript脚本的HTML页面,WebSettings设置,如下图:

Android开发之WebView控件使用说明

4、调用addJavascriptInterface(Object,String)方法将Java对象注入WebView加载的页面,H5开发者通过JavaScript脚本访问Java对象提供的方法或属性,即实现APP应用程序和用户的交互,如下图:

Android开发之WebView控件使用说明
© 手抄报圈