如何通过共享将文件发送到 Flutter 应用程序?

Posted

技术标签:

【中文标题】如何通过共享将文件发送到 Flutter 应用程序?【英文标题】:How to send files to flutter app via sharing? 【发布时间】:2019-10-21 21:00:41 【问题描述】:

我希望我的 Flutter 应用程序在由其他应用程序共享时接受视频和图像。例如。如果用户点击图库中的图像的共享按钮,我的应用程序应该显示在列表中,并且当用户选择我的应用程序时,应用程序应该能够接受该文件。 This 链接解释了如何接受文本数据而不是文件。

【问题讨论】:

你需要iosandroid还是只需要Android? 我更喜欢两者,但在这一点上,我什么都愿意! 【参考方案1】:

Here 是 Fl​​utter 团队的官方文档,展示了如何处理来自外部应用程序的传入意图。 Here,它展示了如何处理图像和视频,而不仅仅是文本。

According to this article,上面的例子有问题。

但是,我发现他们的代码只有在您将数据共享到仍然关闭的应用程序时才有效。如果您之前打开过您的应用程序并且它在后台闲置,它在恢复时将不会收到共享意图。因此,我扩展了示例

因此,您可能也想学习该教程。

另外,here 是一个flutter-share 插件。

请注意,我没有测试过它们。

【讨论】:

以上是关于如何通过共享将文件发送到 Flutter 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Flutter Web 应用程序嵌入网站并通过网站将数据发送到 Flutter Web 应用程序

如何访问 Flutter 的共享偏好文件?

如何使用Flutter将数据SQLite(离线)发送到服务器MySQL?

如何从 Flutter 中的 URL 下载文件并将其保存在 iOS 共享文件夹中?

如何将值发送到 Flutter 中的多个屏幕?

flutter-MethodChannel的后台侦听器