Flutter的android中其他应用可以分享到本应用

Flutter 可以通过直接和 Android 层通信并请求分享的数据来处理接收到的 Android intent。

运行 Flutter 代码的原生 Activity 注册了一个文本分享的 intent 过滤器,这样其它应用就可以和 Flutter 应用分享文本了。

我们首先在 Android 原生层面(在我们的 Activity 中)处理分享的文本数据,然后 Flutter 再通过使用 MethodChannel 获取这个数据。

首先来到 android\app\src\main\AndroidManifest.xml 中,注册 intent :

接着在 MainActivity 中处理 intent,提取出其它 intent 分享的文本并保存。当 Flutter 准备好处理的时候,它会使用一个平台通道请求数据,数据便会从原生端发送过来:

android\app\src\main\java\com\newlifeclan\tcode_book_app\MainActivity.java

来到Flutter

最后,当 Widget 渲染的时候,从 Flutter 这端请求数据:

 

发表评论