为什么Flutter没有从Youtube处理这个意图?

时间:2018-06-16 06:09:49

标签: flutter

所以,在这个Flutter for Android devs上,有一些代码处理来自外部应用程序的传入意图。

第一个问题是它仅在应用程序第一次收到意图时起作用,即。我正在将Chrome网站共享到我的应用中,第二次使用其他页面执行此操作时,该应用无法处理该意图。

第二种情况是,当我从Youtube分享视频时,该应用根本不会收到意图。

1 个答案:

答案 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>