webView文件上传取消弹窗后再次点击不响应点击事件问题

webView文件上传取消弹窗后再次点击不响应点击事件问题
在android加载h5界面时,如果该h5界面有调用android的手机相册或者相机功能,那么我们的activity里面应该怎么写呢?我的写法适配了android3.0到android7.0,如果安卓5.0以上的手机出现崩溃的问题,可以参考我下面For Android 5.0+的写法

实现方法是

webView_customer.setWebChromeClient(new WebChromeClient() {
            // For Android 3.0+
            public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {
                mUploadMessage = uploadMsg;
                ArrayList<String> list = new ArrayList<String>();
                list.add("拍照");
                list.add("从相册选择");
                showTakePicOrPhotoesDialog(Activity_Customer_Edu.this, "选择", list, new DialogUtils.OnClickPicDialogItemListener() {
                    @Override
                    public void onClickItem(int which) {
                        if(0==which){
                            Intent takeIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                            // 下面这句指定调用相机拍照后的照片存储的路径
                            try {
                                File file = createImageFile();
                                takePicUri = Uri.fromFile(file);
                                takeIntent.putExtra(MediaStore.EXTRA_OUTPUT, takePicUri);
                                startActivityForResult(takeIntent, FILECHOOSER_RESULTCODE);
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }else if(1==which){
                            Intent pickIntent = new Intent(Intent.ACTION_PICK, null);                            pickIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_C

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值