使用 Flutter 接收共享文件意图

Receive share file intents with Flutter

我搜索了一种方法让我的 Flutter 应用程序接收来自其他应用程序的 Intent,但没有找到。

我想接收意图而不是发送它们。

示例:

我想打开图库并单击共享按钮,然后从菜单中选择我的 flutter 应用程序。然后让我的 flutter 应用程序接收带有图片的意图(然后通过 HTTP 请求发送)。

有人知道怎么做吗?

您可以使用flutter-share,所有信息在Github

除了更改 MainActivity 扩展之外,您不必干预 java。

它对 Android 具有完整的功能,iOS 部分目前正在开发中以匹配 Android 部分。

更新 (2020):

现在您还可以使用 receive_sharing_intent 包。更多信息见 pub.dev

这里有一个完整而简单的示例——它包含了您在本机端和 Flutter 端所需的一切: https://flutter.io/flutter-for-android/#how-do-i-handle-incoming-intents-from-external-applications-in-flutter

已经回答了,但想分享更多细节,

这里可以使用receive_sharing_intent包。它是 null 安全的,它支持 android 和 iOS 平台。使用此包,您可以在打开和关闭的应用程序中接收文本和多个媒体文件。所以它让生活更轻松。

要进一步了解如何接收文本和多个媒体文件,您可以阅读此link。此外,您还将了解如何在封闭的应用程序中接收意图。