所以,在这个Flutter for Android devs上,有一些代码处理来自外部应用程序的传入意图。
第一个问题是它仅在应用程序第一次收到意图时起作用,即。我正在将Chrome网站共享到我的应用中,第二次使用其他页面执行此操作时,该应用无法处理该意图。
第二种情况是,当我从Youtube分享视频时,该应用根本不会收到意图。
答案 0 :(得分:0)
我有点找到解决方案,flutter docs内部提供的信息有些含糊。但是实际的android docs帮助我找到了解决方案。
您要做的是提供两个不同的intent-filter
,以便在启动器中成功显示该应用程序的图标,并使其听取外部意图。
<activity
--->
<meta-data
android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
android:value="true"/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter>
</activity>