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