android webview onconsolemessage,Android WebView一些特殊的使用
在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一些特殊的使用相关推荐
- android用户界面之WebView教程实例汇总
一.WebView教程 1.Android---UI篇---WebView(网络视图) http://www.apkbus.com/android-14259-1-1.html 2.webview学习 ...
- android webview详情,Android中的WebView详细介绍
Android中WebView的详细解释: 1. 概念: WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页. 2. 使用方法: (1).实例化 ...
- Android开发:关于WebView
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangruijun.blog.51cto.com/3061169/647456 ...
- Android:控件WebView显示网页
WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要 ...
- webview gif android,使用WebView android读取Gif图像
当你试图从资源目录加载gif时,它没有动画,你应该使用GifWebView. activity_main.xml中 android:layout_width="fill_parent&quo ...
- android webview实例,android WebView 使用实例
主布局文件: 主活动类WebViewMainActivity.java: package com.example.ch10; import com.example.baseexample.R; imp ...
- android webview静态方法,android – 将静态HTML加载到Webview中
在这一点上,这变得非常令人沮丧..一切看起来都是正确的但我在webview区域中得到"网页不可用". file:/// android_assets/test.html上的网页可能 ...
- android点赞webview页面,Android WebView
一.简介 WebView是Android系统中的原生控件,其主要功能与前端页面进行响应交互,快捷省时地实现如期的功能,相当于增强版的内置浏览器. 使用时需要在配置文件里设置网络权限,定义布局大小和样式 ...
- android 代码浏览,Webview实现android简单的浏览器实例代码
WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...
最新文章
- MIT副教授赵宇飞团队登数学四大顶刊,华人作者中两位是本科生,最小的是00后...
- mysql pos点是什么,MySQL 5.6 主从报错一例
- java环境变量详解---找不到或无法加载主类
- CCAI2018丨大会日程发布 聚焦AI展望未来
- IDEA2020版本如何导入jar包
- yum命令在线下载mysql数据库_用yum命令安装mysql数据库
- 看我如何发现(并修复)Python 源代码中的漏洞
- Android应用内存泄露分析以及优化方案
- 知识图谱学习(一) py2neo
- 2021年党员各种谈心谈话记录加空白表
- 【软件网每日新闻播报│第9-18期】
- c语言用while循环输出九九乘法表,用C语言的while循环,打印九九乘法表
- c语言int输入1输出60000,数字的秘密问题分析(C语言)
- android vrs技术,步步高 vivo V1/Y1 智能手机音质测评报告 VRS[vivo signal
- 文件传输 SSHSecureShellClient-3.2.9 |CSDN创作打卡
- Python 去掉BOM
- js中push和concat合并数组的区别
- 一文搞懂从浏览器输入一个URL到页面出现都经历了哪些过程
- Linux下安装完jdk后jdk版本和自己安装的不一样
- CPU联盟潘榆文:百度侵权的大山虽然高不可攀,但我愿做愚公