一尘不染

在android webview中输入HTML文件(android 4.4,kitkat)

html

<input type="file">在android webview上使用过。多亏了以下线程,我才能正常工作:
WebView中的文件上传但可接受的答案(或其他任何答案)不再适用于android 4.4 kitkat webview。

有人知道如何解决吗?

它也不适用于目标18。

我正在寻找一些android4.4源代码,似乎WebChromeClient并没有改变,但是我认为setWebChromeClient不再适用于kitkat
Webview,或者至少不适用于该openFileChooser功能。


阅读 297

收藏
2020-05-10

共1个答案

一尘不染

我在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,以处理文件请求。

看来他们现在将其视为错误,并且他们将对其进行修复

2020-05-10