带javascript的android webview输入

rqmkfv5c  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(222)

首先对不起我的英语不好
如果你有一个网页,当你选择一个文件时,它会启动一个javascript从选中的图片中提取exif。它工作得很好。
我尝试在android应用程序的webview中查看页面
我在webview中上传了这篇文章,现在我可以在我的图库中选择该文件了。但是javascript似乎没有被调用:(你能帮我一下吗?
这里的信息是一个html示例

<div class="input-field">
      <div class="row">
             <label class="control-label">Select File</label>
             <input name="image" id="image" type="file" class="file">
             <p>Created Date: <span id="created_date"></span></p>
             <input name="imgname" id="imgname" type="hidden">
             <input name="post_date" id="post_date" type="hidden">
      </div>
</div>

下面是javascript

$(document).delegate("#image", "change", function(ev){
      file = ev.target.files[0];
      date = file.lastModifiedDate + "";
      var reader = new FileReader();
      reader.onload = function (eve) {
      var exif = EXIF.readFromBinaryFile( base64ToArrayBuffer( eve.target.result ) );

      try{
            if (exif && (exif.DateTimeOriginal || exif.DateTime)){
                  date = exif.DateTimeOriginal || exif.DateTime;
                  var postdate = date;
                  date=date.replace(/:/g,"-");
                  date=date.replace(/ /g,"_");
                  $("#created_date").html(date);
                  $("#imgname").val(date);
                  $("#post_date").val(postdate);
             }
       }catch(e){}
   }
   reader.readAsDataURL(file);
});

在我的应用程序中,我对

WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setDomStorageEnabled(true);
        webSettings.setSupportZoom(false);
        webSettings.setAllowFileAccess(true);
        webSettings.setAllowContentAccess(true);

编辑-在我的androidmanifest.xml中

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

还有别的事要做吗?可能吗?先谢谢你

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题