H5 调用android原生相机代码分析
来源:互联网 发布:mac总是显示flash过期 编辑:程序博客网 时间:2024/05/16 14:56
H5 页面在webView中调用原声相机:
H5 端的代码:如下:
<input id="upload" type="file" accept="image/*;" capture="camera" > //文本输入框;
android端的代码:
webView.setWebChromeClient(newLiuyyWebChromeClient(this));
这里的 LiuyyWebChromeClient是自定义的 WebChromeClient对象;
下面贴一下LiuyyWebChromeClient类的代码
/** * 作用: {1, 自定的实现webView拍照上传的工具类} * 作者:liuyiyuan * 日期:2016/11/10 10:48 * 邮箱:liuyiyuan@xnihuamm.net * weixin: Dkalan */public class LiuyyWebChromeClient extends WebChromeClient { public interface OpenFileChooserCallBack { void openFileChooserCallBack(ValueCallback<Uri> uploadMsg, String acceptType); void openFileChooserCallBackAndroid5(ValueCallback<Uri[]> uploadMsg, String acceptType); } private OpenFileChooserCallBack mOpenFileChooserCallBack; //选择图片回调接口 public LiuyyWebChromeClient(OpenFileChooserCallBack mOpenFileChooserCallBack) { this.mOpenFileChooserCallBack=mOpenFileChooserCallBack; } //For Android 3.0+ public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) { mOpenFileChooserCallBack.openFileChooserCallBack(uploadMsg, acceptType); } // For Android < 3.0 public void openFileChooser(ValueCallback<Uri> uploadMsg) { openFileChooser(uploadMsg, ""); } // For Android > 4.1.1 public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) { openFileChooser(uploadMsg, acceptType); } // For Android > 5.0 @Override public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> uploadMsg, WebChromeClient.FileChooserParams fileChooserParams) { mOpenFileChooserCallBack.openFileChooserCallBackAndroid5(uploadMsg,""); return true; }}这里实现了对android 5.0 通过webView调用本地相机的支持;
工程demo对android 6.0系统也做了适配
如果需要完整的工程代码请下载附件 或者私信我(邮箱:liuyiyuan@xinhuamm.net)
demo页面测试账号( 王长顺, 123456,身份:教师);请勿随意上传图片,本系统有人在使用,谢谢支持配合。
2 0
- H5 调用android原生相机代码分析
- android 调用原生相机
- Android下 调用原生相机拍照摄像
- 原生H5调用摄像头
- js 调用 Android 原生代码
- Android 4.4相机代码分析
- android之 h5调用系统相机和相册并显示
- H5调用原生百度地图
- Android中Webviw加载H5页面调用本地相机拍照并显示在H5页面上
- Android 调用系统相机部分源码分析
- h5与原生代码交互
- Android调用系统相机以及拉取本地相册的功能实现以及代码分析
- js调用Android、ios原生代码
- android 中ionic JavaScript调用原生代码
- 23、JS调用Android原生代码方法
- android Js通过wepView调用原生代码
- Android中的原生和 H5
- android原生和H5交互
- 具体可以参考七牛PHP SDK的源码以及官网使用文档:
- 记录一个Android 6.0权限问题的大坑
- java IO流
- 调频原理
- 添加地形图
- H5 调用android原生相机代码分析
- Spring的简单Demo
- react 手机端touch 图片轮播
- SharePreference不能及时读取已写入的数据
- MySQL 5.7 Reference Manual Chapter 10 Language Structure 参考手册第十章语言结构内容总结
- Android中ListView的回弹效果
- OpenCV的所有模块介绍
- Java开发中的23种设计模式详解(转)
- CSS居中总结