我<input type="file">在android webview上使用过。多亏了以下线程,我才能正常工作: WebView中的文件上传但可接受的答案(或其他任何答案)不再适用于android 4.4 kitkat webview。
<input type="file">
有人知道如何解决吗?
它也不适用于目标18。
我正在寻找一些android4.4源代码,似乎WebChromeClient并没有改变,但是我认为setWebChromeClient不再适用于kitkat Webview,或者至少不适用于该openFileChooser功能。
setWebChromeClient
openFileChooser
我在android开放源代码项目上打开了一个问题,答案是:
状态:WorkingAsIntended
不幸的是,openFileChooser不是公共API。我们正在开发Android未来版本中的公共API。
对于使用phonegap / cordova的用户,此替代方法已发布在错误跟踪器上:
Cesidio DiBenedetto添加了评论
大家好,我也一直遇到这个问题,因此我暂时将Cordova FileChooser插件编写为“创可贴”。基本上,在Android 4.4(KitKat)中,如前面的注释所述,不会打开文件对话框。但是,onclick事件仍然会触发,因此您可以调用FileChooser插件打开文件对话框,选择后可以设置一个包含文件完整路径的变量。此时,您可以使用FileTransfer插件上载到服务器,并挂接onprogress事件以显示进度。这个插件主要是为Android4.4配置的,因此,我建议继续对早期版本的Android使用本机文件对话框。该插件可能存在问题,因为我尚未在许多设备上全面测试所有可能的情况,
没有测试,因为我建立了自己的解决方法
评论
在下一个主要版本中,我们将向WebViewClient添加一个公共API,以处理文件请求。
看来他们现在将其视为错误,并且他们将对其进行修复