安卓开发学习心得-------WebView的使用
2016-06-10 12:03
447 查看
安卓网页的显示
1.可以直接通过Intent方法跳转页面
Uri uri= Uri.prase("网址");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
StartActivity(intent);
即可实现网页的跳转, 但是是调用本机内部浏览器实现的跳转 ,无法直接显示在应用上
2.使用WebView实现在应用上显示网页
<1>首先需要网页的权限 Android.permission.INTERNET
<2>布局文件中增加WebView
<3>WebView直接使用loadUri方法可载入页面,可以是网址,也可以是存放在assets下的网页文件(File:///android_asset/xx.html)
<4>重新改写setWebViewClient下的方法实现为webview中的操作
shouldOverrideloading()---------使其返回值为true,即可在webview中操作页面
view.load(uri); return true;
<5>在WebView中使用JS
WebSetting setting= WebView.getSetting();
setting.setJavaScriptEnabled(true);
<6>更改返回按键的逻辑,使网页可以返回OnKeyDown();
<7>可增加progressDialog来显示页面加载的进度
注意的地方:
1. 获取页面焦点:webView.requestFocus();
2.增加页面缓存提高页面加载速度: settings.setCacheMode(webView.LOAD_CACHE_ELSE_NETWORK)
1.可以直接通过Intent方法跳转页面
Uri uri= Uri.prase("网址");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
StartActivity(intent);
即可实现网页的跳转, 但是是调用本机内部浏览器实现的跳转 ,无法直接显示在应用上
2.使用WebView实现在应用上显示网页
<1>首先需要网页的权限 Android.permission.INTERNET
<2>布局文件中增加WebView
<3>WebView直接使用loadUri方法可载入页面,可以是网址,也可以是存放在assets下的网页文件(File:///android_asset/xx.html)
<4>重新改写setWebViewClient下的方法实现为webview中的操作
shouldOverrideloading()---------使其返回值为true,即可在webview中操作页面
view.load(uri); return true;
<5>在WebView中使用JS
WebSetting setting= WebView.getSetting();
setting.setJavaScriptEnabled(true);
<6>更改返回按键的逻辑,使网页可以返回OnKeyDown();
<7>可增加progressDialog来显示页面加载的进度
注意的地方:
1. 获取页面焦点:webView.requestFocus();
2.增加页面缓存提高页面加载速度: settings.setCacheMode(webView.LOAD_CACHE_ELSE_NETWORK)
相关文章推荐
- OpenglES2.0 for Android:来画个球吧
- iOS atomic和nonatomic
- HBuild Hybrid App开发(五)图片墙/图片预览
- 如何检测Activity是否存活
- iOS 可读性 readonly
- Android自定义ListView(二) - 可上拉加载的ListView(即具有分页功能的ListView)
- Android IOS JAVA 三个平台通用的MD5加密方式
- Android中线程的应用
- iOS CGRectInset
- android /system/vold源码分析(2)
- Android RxJava操作符一览
- Unity5.x与Android相互通信时打包发布问题
- 微信接口API之长链接转短链接代码示例
- 快速入门android AIDL(开启多进程并进行通信)
- Android性能优化典范(五)
- Android Service
- [Android] Handler 用法总结
- [Android] Fragment findViewById()返回null完全解析
- Android Framework综述
- Android之GLES2.0显示立方体各面不同图片测试代码