我在h5页面加入一个,然后把h5内嵌到app中,ios上传是成功的,完全可以调出来相机相册。,安卓的app怎样都不触发change事件,也不会打开相机相册。求助,有没有遇到过类似情况的,求大神帮忙啊。
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
MeDC 2016-06-02 02:55最佳回答 专家已采纳需要WebView添加支持
mWebView.setWebChromeClient(new WebChromeClient() { @Override public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) { mUploadCallbackAboveL = filePathCallback; take(); return true; } public void openFileChooser(ValueCallback<Uri> uploadMsg) { mUploadMessage = uploadMsg; take(); } public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) { mUploadMessage = uploadMsg; take(); } public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) { mUploadMessage = uploadMsg; take(); } } //======= private void take() { File imageStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "拉帮结伙"); if (!imageStorageDir.exists()) { imageStorageDir.mkdirs(); } File file = new File(imageStorageDir + File.separator + "IMG_" + String.valueOf(System.currentTimeMillis()) + ".jpg"); imageUri = Uri.fromFile(file); final List<Intent> cameraIntents = new ArrayList<Intent>(); Intent i = new Intent(Intent.ACTION_GET_CONTENT); // Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT); i.addCategory(Intent.CATEGORY_OPENABLE); i.setType("image/*"); Intent chooserIntent = Intent.createChooser(i, "选择文件"); chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, cameraIntents.toArray(new Parcelable[cameraIntents.size()])); MainWebViewActivity.this.startActivityForResult(chooserIntent, FILECHOOSER_RESULTCODE); }
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(1条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2016-06-01 13:18回答 2 已采纳 需要WebView添加支持 ``` mWebView.setWebChromeClient(new WebChromeClient() { @Override
- 2019-07-22 08:56回答 3 已采纳 没有找到更好的解决办法,因为没法和安卓端面对面沟通,最后建议安卓端内核用腾讯的x5,完美解决兼容问题
- 2018-02-02 07:13回答 4 已采纳 正常链接都是在本窗口打开,所有你点击链接还是同一个webview打开,你试试把链接target改成新窗口打开试试
- 2020-08-27 16:09szjSmiling的博客 visibilitychange 事件, 简单的说就是 document 对象绑定的一个方法, 在H5页面 隐藏或者显示 的时候触发。 遇到的问题(H5, 指的是Vue的页面) 前景: APP 内嵌 H5 活动页面, 入口在原生, 活动页面有登陆状态的...
- 2021-05-27 08:30李秦岭的博客 最近在做一个H5的项目,里边涉及到拍照上传图片的功能以及识别图片的功能,这里对识别图片的功能不做赘述,不属本文范畴。我在做完并上线项目后,同事跟我提了一个要求是可不可以同时选择多张图片上传,我做的时候的...
- 2019-02-02 10:05仓底储备粮的博客 本篇分别介绍,用Hbuilder打包的app拍摄图片并预览和网页上传图片并预览两种方式 如何上传图片到服务器 依赖:JQuery Hbuilder App 拍摄图片并预览 html模块: <div style="background-color: ...
- 2017-07-13 02:10回答 5 已采纳 ## 自己解决了 ### 问题原因: 在rem转换成px时难免有小数存在,在宽高比较小时候图片就会出现高度或者宽度解析问题。 ### 解决方案 1. 采用整数 px 绘制元素宽高(不是很推荐)
- 2018-11-09 06:53回答 3 已采纳 我以前做的用的openoffice把word excel 转成pdf 然后预览pdf
- 2019-09-27 10:06回答 1 已采纳 https://blog.csdn.net/codefarmerfour/article/details/73650650
- 2021-11-03 10:17短暂又灿烂的的博客 百度App自2016年上半年尝试Feed流业务形态,至2017年下半年,历经10个版本的迭代,基本完成了产品形态的初步探索。在整个Feed流形态的闭环中,新闻详情页(文中称为落地页)作为重要的组成部分,如果打开页面后,...
- 2019-08-13 07:02解决在webview中input标签type="file"不能使用的问题
- 2020-01-01 20:21Abner'的博客 这里主要讲述有关于移动Web 端操作用户本地文件的解决方案。 主要内容: - 文件操作的基础知识 ...我们都知道,H5 是运行在浏览器或者各种WebView 的壳子中的,JavaScript 本身是没有访问用户本地文件的能力的。 ...
- 2021-09-08 15:39回答 2 已采纳 存在兼容性问题,这个我之前测试过,在有的手机上选相机,点上传直接会闪退。原生的更好
- 2017-02-23 03:50回答 1 已采纳 你应该是做Android的吧,因为WebView默认没有开启文件下载的功能,如果要实现文件下载的功能,需要设置WebView的DownloadListener,通过实现自己的DownloadListe
- 2017-09-10 09:19回答 2 已采纳 @JavascriptInterface
- 2020-08-06 10:28IT_Joliu的博客 uni-app可用于跨平台,支持app平台、h5平台、小程序平台 一次编写,多平台生成
- 2021-08-12 10:36神策技术社区的博客 所谓 “打通”,是指 H5 集成 JavaScript 数据采集 SDK 后,H5 触发的事件不是直接同步给服务端,而是先发给 App 端的数据采集 SDK,经 App 端数据采集 SDK 二次加工处理后缓存到本地,再经过合适的上传策略同步到...
- 2018-06-21 23:48素素_钗钗的博客 鉴于公司项目紧急程度,采用了混合式开发,在原生App当中内嵌H5页面,H5采用单页面模式,技术栈主要是vue-cli,在整个开发过程中,主要的经验记录如下:1.接口请求,由于使用了window.fetch,Proxy,需要兼容安卓4.0及...
- 2017-08-07 02:49回答 4 已采纳 图片已经上传到服务器, 还是正在上传的过程中?
- 2020-08-02 17:37郭宝的博客 uni-app 提供了丰富的基础组件给开发者,开发者可以像搭积木一样,组合各种组件拼接成自己的应用。 uni-app 中的组件,就像 HTML 中的 div、span、p 等等标签一样,用于搭建页面的基础结构。 更多介绍参见:uni...
- 没有解决我的问题, 去提问