【发布时间】:2019-12-16 21:26:08
【问题描述】:
当用户尝试从他/她的文件管理器打开音频文件时,我想在以下“在哪个应用程序中打开此文件”弹出窗口中向他/她展示我的应用程序。在他从弹出窗口中选择我的应用程序后,我想将文件路径传递给状态变量(currentSong)。
我已经设法将以下 IntentFilter 添加到我的 AndroidManifest.xml 中。这应该会在弹出窗口中正确地向用户显示我的应用:
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http" />
<data android:scheme="content" />
<data android:scheme="file" />
<data android:mimeType="audio/*" />
<data android:mimeType="application/ogg" />
<data android:mimeType="application/x-ogg" />
<data android:mimeType="application/itunes" />
</intent-filter>
但现在我一无所知。 Flutter中如何获取文件路径并保存到状态变量currentSong中?
【问题讨论】:
-
This should correctly show the user my app in the pop-up window:好的。这应该。但真的吗? -
如果您的活动已启动,则检查 getIntent()。在一些额外的或捆绑中。
-
“好的。它应该。但它会吗?”:是的,它会!