在Android5.0之前,webView默认是允许加载混合网络协议内容的;在5.0以上,默认不允许加载http和https的混合内容

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

}

webView无法自动播放H5中的视频,在Android4.2之后,添加了允许用户手势触发音视频播放的接口,该接口默认为true ,即默认不允许自动播放音视频,只能是用户交互的方式由用户自己触发播放。这样做可以保护用户的安全,也涉及到移动网络的问题,用户可能不希望在非wifi下自动播放。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {

//默认为true 是否需要用户手势才能播放视频

webView.getSettings().setMediaPlaybackRequiresUserGesture(false);

}

忽略SSL证书,重写onReceivedSslError()

private class MyWebViewClient extends WebViewClient {

@Override

public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

//handler.cancel();// 默认的处理方式,WebView变成空白页

handler.proceed();//忽略证书的错误继续Load页面内容,不会显示空白页面

//super.onReceivedSslError(view, handler, error);

}

}

输出webView控制台信息

private class MyWebChromeClient extends WebChromeClient {

@Override

public boolean onConsoleMessage(ConsoleMessage consoleMessage) {

Log.e("控制台信息", consoleMessage.message() + " -- From line " + consoleMessage.lineNumber() + " of " + consoleMessage.sourceId());

return super.onConsoleMessage(consoleMessage);

}

}

向JS注入对象时,偶尔会失败,建议放在onPageStarted()中

private class MyWebViewClient extends WebViewClient {

@Override

public void onPageStarted(WebView view, String url, Bitmap favicon) {

//注入对象

webView.addJavascriptInterface(this, "androidObj");

}

}

和JS交互的Java注入类不要混淆,需要keep

-keepclassmembers class com.xxx.xxx.AndroidInterface { *; }

android webview onconsolemessage,Android WebView一些特殊的使用相关推荐

  1. android用户界面之WebView教程实例汇总

    一.WebView教程 1.Android---UI篇---WebView(网络视图) http://www.apkbus.com/android-14259-1-1.html 2.webview学习 ...

  2. android webview详情,Android中的WebView详细介绍

    Android中WebView的详细解释: 1. 概念: WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页. 2. 使用方法: (1).实例化 ...

  3. Android开发:关于WebView

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangruijun.blog.51cto.com/3061169/647456 ...

  4. Android:控件WebView显示网页

    WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要 ...

  5. webview gif android,使用WebView android读取Gif图像

    当你试图从资源目录加载gif时,它没有动画,你应该使用GifWebView. activity_main.xml中 android:layout_width="fill_parent&quo ...

  6. android webview实例,android WebView 使用实例

    主布局文件: 主活动类WebViewMainActivity.java: package com.example.ch10; import com.example.baseexample.R; imp ...

  7. android webview静态方法,android – 将静态HTML加载到Webview中

    在这一点上,这变得非常令人沮丧..一切看起来都是正确的但我在webview区域中得到"网页不可用". file:/// android_assets/test.html上的网页可能 ...

  8. android点赞webview页面,Android WebView

    一.简介 WebView是Android系统中的原生控件,其主要功能与前端页面进行响应交互,快捷省时地实现如期的功能,相当于增强版的内置浏览器. 使用时需要在配置文件里设置网络权限,定义布局大小和样式 ...

  9. android 代码浏览,Webview实现android简单的浏览器实例代码

    WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...

最新文章

  1. MIT副教授赵宇飞团队登数学四大顶刊,华人作者中两位是本科生,最小的是00后...
  2. mysql pos点是什么,MySQL 5.6 主从报错一例
  3. java环境变量详解---找不到或无法加载主类
  4. CCAI2018丨大会日程发布 聚焦AI展望未来
  5. IDEA2020版本如何导入jar包
  6. yum命令在线下载mysql数据库_用yum命令安装mysql数据库
  7. 看我如何发现(并修复)Python 源代码中的漏洞
  8. Android应用内存泄露分析以及优化方案
  9. 知识图谱学习(一) py2neo
  10. 2021年党员各种谈心谈话记录加空白表
  11. 【软件网每日新闻播报│第9-18期】
  12. c语言用while循环输出九九乘法表,用C语言的while循环,打印九九乘法表
  13. c语言int输入1输出60000,数字的秘密问题分析(C语言)
  14. android vrs技术,步步高 vivo V1/Y1 智能手机音质测评报告 VRS[vivo signal
  15. 文件传输 SSHSecureShellClient-3.2.9 |CSDN创作打卡
  16. Python 去掉BOM
  17. js中push和concat合并数组的区别
  18. 一文搞懂从浏览器输入一个URL到页面出现都经历了哪些过程
  19. Linux下安装完jdk后jdk版本和自己安装的不一样
  20. CPU联盟潘榆文:百度侵权的大山虽然高不可攀,但我愿做愚公

热门文章

  1. 批量创建10个系统帐号tianda01-tianda10并设置密码
  2. Java 运算符及优先级
  3. Spring AOP 实战运用
  4. SpringMVC  注解式传递Ztree参数
  5. Vue项目启动webpack报错Module build failed: Error: No PostCSS Config found in......
  6. 学习File API用于前端读取文件
  7. css --- 兄弟选择器
  8. css --- 清除浮动
  9. linux定时任务启动
  10. 每一件事情的开始总是很困难的!