2

可以在android webview中使用html输入文件吗?如果不是,有什么解决方法?

<input type="file" name="file />
4

2 回答 2

5

WebView 默认不打开文件选择器。但是,有可能使这项工作。WebChromeClient 有隐藏方法 openFileBrowser,需要覆盖该方法才能弹出文件选择器,然后将结果返回给 WebView

但我认为你可以修改一些东西,例如 onClick 事件会调用你通过 [addJavascriptInterface()][1] 注入的 Java 代码,此时你可以调出你想要的任何类型的“文件资源管理器” .

http://m0s-programming.blogspot.in/2011/02/file-upload-in-through-webview-on.html

于 2012-12-21T05:19:41.003 回答
0

如果与这两个类一起使用 HTML 文件输入可以工作;webview 客户端和 webchrome 客户端。Webview 客户端处理以下检查页面加载模式的功能。例如,onpagestarted、onpagefinished 并且应该覆盖 url 加载,而 webchrome 客户端负责将文件从外部存储上传到 android 应用程序。

http://whats-online.info/science-and-tutorials/18/Android-java-tutorial--Webview-file-upload-on-Facebook/

于 2016-07-16T18:43:09.993 回答