Flutter WebChromeClient 等效,使用 openFileChooser 和 onShowFileChooser

Posted

技术标签:

【中文标题】Flutter WebChromeClient 等效,使用 openFileChooser 和 onShowFileChooser【英文标题】:flutter WebChromeClient equivalent, to use openFileChooser and onShowFileChooser 【发布时间】:2020-05-17 03:15:59 【问题描述】:

我正在尝试覆盖 openFileChooser/onShowFileChooser/(在 ios 上也等效),在 web 视图中使用颤振(我使用过 flutter_webview_plugin 和 webview_flutter)。

有没有办法只使用颤振来做到这一点? (如果没有,我将不得不为IOS和android找到一个解决方案)

【问题讨论】:

【参考方案1】:

你可以使用我的插件flutter_inappwebview,这是一个 Flutter 插件,允许你添加内联 WebViews 或打开一个应用内浏览器窗口,并且有很多事件、方法和选项来控制 WebViews。

在 Android 上,它实现了openFileChooser/onShowFileChooser,因此您可以使用<input type="file"><input type="file" accept="image/*" capture>(参见How to enable the usage of camera for html inputs such as <input type="file" accept="image/*" capture>)。

【讨论】:

以上是关于Flutter WebChromeClient 等效,使用 openFileChooser 和 onShowFileChooser的主要内容,如果未能解决你的问题,请参考以下文章

WebViewClient 与 WebChromeClient

WebViewClient 和 WebChromeClient 是互斥的吗?

WebChromeClient 集成到 Android 应用程序中

Cordova 6.2.3 没有 WebChromeClient,如何覆盖 onJsPrompt()?

将javascript注入WebChromeClient

无法使用 WebChromeClient 播放 DRM 内容