之前,我写过webView加载本地网页的博客,今天,就写写webView加载网络视频的内容。
一、加载网页
1.WebView用来显示网页,使用必须时刻注意我们需要添加网络权限
| "android.permission.INTERNET" />
二.在界面定义一个webView,然后获取WebSettings
webView = (WebView) findViewById(R.id.webView);WebSettings setting = webView.getSettings();
三.设置WebSettings的部分属性 setting.setJavaScriptEnabled(true);setting.setBuiltInZoomControls(true);setting.setDisplayZoomControls(false);setting.setSupportZoom(true);setting.setDomStorageEnabled(true);setting.setDatabaseEnabled(true);// 全屏显示setting.setLoadWithOverviewMode(true);setting.setUseWideViewPort(true);
其中 setting.setDomStorageEnabled(true); setting.setDatabaseEnabled(true); 这个代码是关键,这个让webView设置支持DomStorage。
什么是DOM Storage HTML5 是下一代 HTML 标准,开始吸引越来越多人的目光。html5 的 DOM Storage 机制提供了一种方式让程序员能够把信息存储到本地的计算机上,在需要时获取。这点和 cookie 相似,区别是 DOM Storage 提供了更大容量的存储空间。 DOM Storage 分为 sessionStorage 和 localStorage。 localStorage 对象和 sessionStorage 对象使用方法基本相同,它们的区别在于作用的范围不同。sessionStorage 用来存储与页面相关的数据,它在页面关闭后无法使用。而 localStorage 则持久存在,在页面关闭后也可以使用。
另外,讲讲webView的缓存。 1、缓存构成 /data/data/package_name/cache/ /data/data/package_name/database/webview.db
/data/data/package_name/database/webviewCache.db 缓存模式(5种) LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据 LOAD_DEFAULT: 根据cache-control决定是否从网络上取数据。 LOAD_CACHE_NORMAL: API level 17中已经废弃, 从API level 11开始作用同LOAD_DEFAULT模式 LOAD_NO_CACHE: 不使用缓存,只从网络获取数据. LOAD_CACHE_ELSE_NETWORK,只要本地有,无论是否过期,或者no-cache,都使用缓存中的数据。
这样,webView才能播放网页的视频,不然只能加载网页,不能播放视频。
android webView加载网络视频就讲完了。
源码下载:http://download.csdn.net/detail/bzlj2912009596/9870957
就这么简单。
|
- 【转】Android(安卓)9 Pie 兼容性常见问题及注意事项
- Bitmap 的加载和 Cache
- android SDK manager 以及ADT eclipse更新问题
- 异步加载注意的事项
- Android(安卓)WebView详解(加速加载篇)
- Android菜鸟笔记-Fragment日常使用记录
- Android(安卓)开源框架选择
- getDrawable()缓存带来的问题
- weex run android 时 gradle 下载缓慢
随机推荐
-
Android应用开发从入门到实践
-
Android屏幕解锁图案破解
-
Android内存分析总结
-
【Android】Broadcast控制音乐暂停继续等
-
Android(安卓)UI 用户界面开发基本概念概
-
Android实现无标题栏全屏的方法
-
android gif动画
-
android的listView组件
-
Android扫描条形码实现
-
Android开机LOG