android “选择操作”的意图过滤器

rbl8hiat  于 2022-11-03  发布在  Android
关注(0)|答案(3)|浏览(156)

当网页包含文件选择器时,用户点击按钮,“选择一个操作”弹出窗口出现(如图所示;它也是谷歌浏览器)。

为了让我的应用出现在“选择操作”列表中,我应该向AndroidManifest文件中的Activity添加什么意图过滤器?

gzszwxb4

gzszwxb41#

我已经找到了一个解决方案。不是完美的,但仍然...它被描述为here。您需要添加下一个代码到您的活动描述在AndroidManifest文件:

<intent-filter>
    <action android:name="android.intent.action.GET_CONTENT" />
    <category android:name="android.intent.category.OPENABLE" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="image/*" />
    <data android:mimeType="video/*" />
</intent-filter>

因此,您需要选择“文件”选项,您的应用程序将可从菜单:
第一次

我仍在寻找解决方案,使应用程序可从第一个'选择器'菜单。如果有人愿意帮助。

tnkciper

tnkciper2#

尝试在Activity中使用android.intent.action.PICK筛选器。

<intent-filter>
    <action android:name="android.intent.action.PICK"></action>
    <category android:name="android.intent.category.DEFAULT"></category>
    <data android:scheme="folder"></data>
</intent-filter>

从android文档来看,它是关于ACTION_PICK的:
活动操作:从数据中选取一个项目,并返回所选内容。

moiiocjp

moiiocjp3#

在我的情况下,我不得不使用谷歌驱动器,因为如果我使用内部文件代替,它需要太长的时间来显示我的驱动器文件,相比,如果我直接打开谷歌驱动器。

相关问题