意图过滤"选择一个动作"

时间:2018-01-22 13:16:00

标签: android

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

enter image description here

我应该在AndroidManifest文件中添加什么intent-filter,以便我的应用程序出现在"选择一个动作"列出?

2 个答案:

答案 0 :(得分:0)

尝试在活动中使用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 doc,它说的是ACTION_PICK

  

活动操作:从数据中选择一个项目,返回原来的内容   地选择。

答案 1 :(得分:0)

我找到了解决方案。不完美,但仍然...... 它被描述为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>

因此,您需要选择“文件”选项,您的应用程序将从菜单中获取:

enter image description here enter image description here

我仍然在寻找解决方案,从第一个“选择器”菜单中提供应用程序。如果有人愿意提供帮助。