【问题标题】:why filechooser would work for chrome android 4.4 while webview doesn't?为什么文件选择器适用于 chrome android 4.4 而 webview 不适用?
【发布时间】:2014-01-09 02:30:05
【问题描述】:

根据谷歌的说法,filechooser 已被取消,不再适用于 android 4.4,但为什么 chrome 仍然可以工作?我有一台运行 android 4.4 的设备。我的应用程序有一个 webview,在这个 webview 里面我有一个允许用户上传照片的按钮。它工作正常,直到 4.4。我的问题是,当两个应用程序(chrome 和我的)都在同一台设备上运行时,Chrome 为何能够接收 filechooser 事件,但我的却不是。谷歌做了什么不同的事情?谢谢!

【问题讨论】:

  • Chrome 不是基于 WebView 的应用

标签: android google-chrome webview filechooser


【解决方案1】:

KitKat 中出现了一个错误,它破坏了 Chrome (https://code.google.com/p/chromium/issues/detail?id=278640) 的文件选择器,我相信 WebView 也受到了同样的问题的影响。

WebView 仅通过私有 API(即开发人员不应使用或依赖的 API)支持文件选择器,该 API 在 KitKat 中已被删除。

WebView 团队知道有多少开发人员想要这样做。

正如 Kinlan 所说,Android 版 Chrome 不使用 WebView。

【讨论】:

  • 我真正不明白的是,webview 就像一个浏览器,但对我来说更简单。我知道 webview 中的 fileChooser 存在错误,但是 chrome 能够触发 fileChooser 事件?
  • 尝试将 WebView 视为与 Chrome 不同的浏览器。 Chrome 支持此功能 - WebView 目前不支持。
  • 这将使话题回到我最初提出的问题。 webview 和 chrome 都是浏览器。一个支持 fileChooser 而另一个不支持,但它们都在同一个操作系统上运行。如果 chrome 的 api 是 diff,那么 google 向公众提供了什么,我们不能只添加一个新的 jar 文件来处理这部分吗?
  • 这对我来说仍然很奇怪......两者都是应用程序,都在同一个操作系统上运行并且可以在同一个设备上。但一个支持fileChooser,另一个不支持。谷歌做了什么不同的事情?
猜你喜欢
  • 2018-03-11
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-27
  • 2012-07-19
  • 1970-01-01
相关资源
最近更新 更多