为什么80%的码农都做不了架构师?>>>   

自Android 4.4起,Android中的WebView开始基于Chromium(谷歌浏览器)支持浏览器的一系列功能,webkit解析网页各个节点,这个改变,使得WebView的性能大幅度提升,并且对HTML5, CSS3, and JavaScript有了更好的支持。

案列主要介绍WebView加载带有HTML5的视频标签的网页,点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边,防止WebView内存泄漏等。

效果图:

Html网页图:

代码

public class MainActivity extends Activity {private WebView webView;private String url = "http://lbh.zhangwoo.cn/?m=home&c=index&a=home";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initWebView();}@SuppressWarnings("deprecation")@SuppressLint("SetJavaScriptEnabled")private void initWebView() {webView = (WebView) findViewById(R.id.activity_webview);webView.requestFocus();webView.setHorizontalScrollBarEnabled(false);webView.setVerticalScrollBarEnabled(false);WebSettings web = webView.getSettings();web.setJavaScriptEnabled(true);web.setBuiltInZoomControls(true);web.setSupportZoom(true);web.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);web.setUseWideViewPort(true);web.setLoadWithOverviewMode(true);web.setSavePassword(true);web.setSaveFormData(true);//web.setBlockNetworkImage(true);// 把图片加载放在最后来加载渲染webView.loadUrl(url);webView.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边view.loadUrl(url);return true;}@Overridepublic void onReceivedSslError(WebView view,SslErrorHandler handler, SslError error) {// 重写此方法可以让webview处理https请求handler.proceed();}});}@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;}/**** 防止WebView加载内存泄漏*/@Overrideprotected void onDestroy() {super.onDestroy();webView.removeAllViews();webView.destroy();}
}

网络权限

<uses-permission android:name="android.permission.INTERNET"/>

源码点击下载:https://github.com/DickyQie/android-webview

转载于:https://my.oschina.net/zhangqie/blog/805239

android--------WebView实现 Html5 视频标签加载相关推荐

  1. android 视频标签,android--------WebView实现 Html5 视频标签加载

    自Android 4.4起,Android中的WebView开始基于Chromium(谷歌浏览器)支持浏览器的一系列功能,webkit解析网页各个节点,这个改变,使得WebView的性能大幅度提升,并 ...

  2. webview中的img标签加载Android本地的图片

    在网上查了很多教程,感觉很麻烦,各种方法,最后最忌实践很简单,主要是两步: WebSettings webSettings=webView.getSettings();//允许webview对文件的操 ...

  3. android webview video标签,Android WebView支持html5 video标签

    看到这个标题很兴奋了吧,但是内容肯定会让你失望...这先告诉结果了,我没在2.3上搞出什么名堂来. 起因是项目需要在android 2.3.*的版本上调用有video标签的页面,调研是否支持.百度,g ...

  4. android去广告实现原理,分析某视频软件加载方案和去广告原理

    分析某视频软件加载方案和去广告原理0x1用到的工具:AndroidKiller eclipse jd-gui Android逆向助手0x2拿到APK后首先想到的是是否有签名验证,因此用逆向助手重新签名 ...

  5. QQ浏览器劫持video标签加载自己的广告(怎么解决?)

    QQ浏览器劫持video标签加载自己的广告(怎么解决?) QQ浏览器真的不讲一点规则,强制劫持视频video标签,这已经很 XX 了吧?还在视频结束时加载他们自己的广告,这... 就无语了. 相信开发 ...

  6. html5 android 拍照上传,android webview使用html5 上传相册、拍照照片

    本人编程新手,这次做的功能是android webview 嵌入HTML5的页面,页面中有一个标签,iOS直接就支持,但android中不支持,网上的帖子说是因为android屏蔽了文件上传功能还是怎 ...

  7. android 记一次富文本加载之路

    文章链接:https://mp.weixin.qq.com/s/69TRkmFL1aNuSqfw4ULMJw 项目中经常涉及到富文本的加载,后台管理端编辑器生成的一段html 代码要渲染到移动端上面, ...

  8. moviepy音视频剪辑:使用VideoFileClip、AudioFileClip和write_videofile、write_audiofile进行音视频的加载和输出

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 在本地进行音视频处理时,首先要从视频文件 ...

  9. Flutter中举步维艰的WebView,终于实现了加载本地html

    1.需求背景 实现一个不全屏的,支持加载本地html资源的webview 2.结论先行 选用了官方的webview_flutter.总结了下实践的过程,分析几个插件有如下特点: flutter_ina ...

最新文章

  1. 第一课 PHP学习要求
  2. android 弹出编辑框,Android编程实现的EditText弹出打开和关闭工具类
  3. php 实现百度坐标转换,PHP中腾讯与百度进行坐标转换
  4. 设备翻转时viewController调用的方法
  5. jqGrid + JSON + WebService 完整示例
  6. 马斯克嘲讽元宇宙:谁会整天戴个头盔?
  7. MATLAB plot画线的颜色设定
  8. 笔记——力学导论(下)
  9. 服务器机房监控系统,服务器机房监控建设方案的介绍
  10. go:embed 的使用
  11. 计算机上那里可以看产品密钥,使用Windows Key Viewer一键轻松查看当前计算机的产品密钥...
  12. 中国运营商IP范围 路由表
  13. 阿里云视频点播(java)
  14. 微信公众号Java开发:自动回复文字及图片,第三方接口
  15. 一位想学习编程拯救他人的初中生
  16. Axis1.4 远程命令执行(CVE-2019-0227)复现
  17. springboot 自定义日期出入参
  18. 电商项目day09(网站前台之广告功能实现优化策略)
  19. C# 利用Datatable 分组求和
  20. html 安装字体无效果,如何在HTML网站上安装自定义字体

热门文章

  1. ViewPager实现翻页步骤
  2. IOS Singleton单例模式用法
  3. TP,TN,FP,FN
  4. 【Xamarin】揭秘生成配置
  5. [C#基础]Func和Action学习
  6. Qt程序启动画面播放(gif与swf两种动画格式)
  7. 汉语是世界上唯一一种面向对象的高级语言
  8. python脚本 通过rsa private key 生成 publickey
  9. 先搞清楚了任务究竟是什么再说
  10. 新版蚂蚁网有抄袭怪兽吗?