2***@qq.com
2***@qq.com
  • 发布:2021-11-22 14:37
  • 更新:2021-11-23 11:15
  • 阅读:1229

Android 原生WebView 加载 上传图片 处理 uni.chooseImage方法在android WebView上无法使用

分类:uni-app

在Uni 页面处理图片文件上传出现了无反应的问题

之前使用原生 的JS 方式 <input id="input" type="file" accept="image/*" multiple>

这种方式 我可以在 WebView 的 webView.setWebChromeClient(new WebChromeClient() {

        // For Android >= 5.0  
        @Override  
        public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) {  
            uploadMessageAboveL = filePathCallback;  
            uploadPicture();//原生处理 打开相册或拍照。  
            return true;  
        }  

}设置回调中 可以回调到此方法。

在使用 Uni 封装过的 uni.chooseImage 方法时 却是直接跳转到了 文件选取页面, result 的结果也是没有。导致无法上传图片。

我在社区中 并没有找到此方式的解决方式。而且是有些机器也不行

2021-11-22 14:37 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com (作者) - Android Dev

发现是 自己 WebView 被覆写过 ,基类已经实现过 WebChromeClient 的问题。使用原生WebView 处理

使用参考以下兼容即可
https://github.com/thisfeng/WebViewSample

该问题目前已经被锁定, 无法添加新回复