没有合适的资源?快使用搜索试试~ 我知道了~
本文简单分析了Android webview用法。分享给大家供大家参考,具体如下: 在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装成名为WebView的组件。 WebView使用: (1)添加权限:AndroidManifest.xml中必须使用许可”android.permission.INTERNET”,否则会出Web page not available错误。 (2)在要Activity中生成一个WebView组件: 代码如下:WebView webView = new WebView(this); (3)设置WebView基本信息: webview.ge
资源推荐
资源详情
资源评论
Android webview用法实例简析用法实例简析
本文简单分析了Android webview用法。分享给大家供大家参考,具体如下:
在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装成名为WebView的组件。
WebView使用:使用:
(1)添加权限:AndroidManifest.xml中必须使用许可”android.permission.INTERNET”,否则会出Web page not available错
误。
(2)在要Activity中生成一个WebView组件: 代码如下:WebView webView = new WebView(this);
(3)设置WebView基本信息:
webview.getSettings().setJavaScriptEnabled(true);// 设置支持Javascript
requestFocus();// 触摸焦点起作用
setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);// 取消滚动条
(4)设置WevView要显示的网页:
webView.loadUrl("http://www.google.com");// 互联网
webView.loadUrl("file:///android_asset/XX.html");// 本地文件,本地文件存放在:assets文件中
(5)如果希望点击链接不打开Android的系统browser中响应,则需要给WebView添加一个事件监听并重写
shouldOverrideUrlLoading方法。
public boolean shouldOverrideUrlLoading(WebView view,String url) {
view.loadUrl(url);
return true;
}
其它部分可重写的方法:
(1)接收到Http请求的事件
代码如下:onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm)
(2)打开链接前的事件
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
(3)载入页面完成的事件
public void onPageFinished(WebView view, String url) {
}
(4)载入页面开始的事件
public void onPageStarted(WebView view, String url, Bitmap favicon) {
}
这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。
一、如果用一、如果用WebView点链接看了很多页以后,如果不做任何处理,点击系统返回(点链接看了很多页以后,如果不做任何处理,点击系统返回(Back)键,整个浏览器会调用)键,整个浏览器会调用finish()方方
法而结束自身,如果希望浏览的网页回退而不是退出浏览器,需要在当前法而结束自身,如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该中处理并消费掉该Back事件。事件。
覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法。
public boolean onKeyDown(int keyCode,KeyEvent event){
if(webView.canGoBack() && keyCode == KeyEvent.KEYCODE_BACK){
webview.goBack();// goBack()表示返回webView的上一页面
return true;
}
return false;
}
二、二、loadData()和和loadDataWithBaseURL()使用的区别使用的区别
loadData()中的html data中不能包含’#’, ‘%’, ‘\’, ‘?’四中特殊字符,出现这种字符就会出现解析错误,显示找不到网页还有部分
资源评论
weixin_38722607
- 粉丝: 5
- 资源: 865
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现图像处理,本程序使用背景差分法对来往车辆进行检测和跟踪.rar
- 基于matlab实现视频监控中车型识别代码,自己写的,希望和大家多多交流.rar
- sdk.config
- 基于matlab实现配电网三相潮流计算方法,对几种常用的配电网潮流计算方法进行了对比分析.rar
- 基于matlab实现配电网潮流 经典33节点 前推回代法潮流计算 回代电流 前推电压 带注释.rar
- 基于matlab实现模拟退火遗传算法的车辆调度问题研究,用MATLAB语言加以实现.rar
- 基于matlab实现蒙特卡洛的的移动传感器节点定位算法仿真代码.rar
- 华中数控系统818用户说明书
- 基于matlab实现卡尔曼滤波器完成多传感器数据融合 对多个机器人的不同传感器数据进行融合估计足球精确位置.rar
- 基于matlab实现进行简单车辆识别-车辆检测.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功