安卓中WebView控件
来源:互联网 发布:centos 7内核支持ntfS 编辑:程序博客网 时间:2024/05/16 13:42
在安卓开发的过程中,有事后需要打开一些网页,这时候使用webview控件能够更轻松完成内容的显示
WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。
webview有两个方法:setWebChromeClient 和 setWebClient
setWebClient:主要处理解析,渲染网页等浏览器做的事情
setWebChromeClient:辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等
WebViewClient就是帮助WebView处理各种通知、请求事件的。
使用时需要在配置文件中加入网络请求权限:
<uses-permission android:name="android.permission.INTERNET"/>
示例代码如下:
public class MainActivity extends Activity { private WebView webview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //实例化WebView对象 webview = new WebView(this); //设置WebView属性,能够执行Javascript脚本 webview.getSettings().setJavaScriptEnabled(true); //加载需要显示的网页 webview.loadUrl("http://www.51cto.com/"); //设置Web视图 setContentView(webview); } @Override //设置回退 //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { webview.goBack(); //goBack()表示返回WebView的上一页面 return true; } return false; }
常用的方法有:
clearCache(boolean includeDiskFiles); 清除缓存;
clearHistory(); 清除历史 前进和后退;
getSettings(); 获取WebSetting;
goBack(); 返回上一页面;
goForward(); 前一页面;
loadUrl(String url); 打开一个页面;
reload(); 重写加载当前页面;
stopLoading(); 停止加载;
setScrollBarStyle(int style); 指定;
loadData("HTML String"); 加载HTML;
0 0
- 安卓中WebView控件
- WebView控件
- WebView控件
- Webview控件
- webView控件基本使用
- 学习webView控件使用
- 图片适应webview控件
- WebView控件使用
- WebView控件的使用
- WebView 控件使用Demo
- Android控件webview使用
- Android WebView控件整理
- Android的WebView控件
- Android控件之WebView
- 控件WebView的使用
- 网页控件WebView
- android 控件学习------WebView
- android的webview控件
- C++输入输出运算符重载
- YAML 技术研究
- 【Android动画九章】-LayoutAnimationController
- 【12】-进程和线程定义,概念,区别详解
- 设计模式:门面模式(Facade)
- 安卓中WebView控件
- spring和mybatis整合的dao两种开放方式
- editor操作不生效处理
- jQuery 核心 - noConflict() 方法[避免冲突的方法]
- 分布式自增ID解决方案-Twitter Snowflake
- html5-css样式
- Hibernate三级缓存浅谈
- untiy 3d ShaderLab_第5章_第一个被执行的Pass_2_3个渲染路径之外
- adb devices error