【发布时间】:2018-01-22 13:15:59
【问题描述】:
当网页包含文件选择器时,用户点击按钮,“选择一个动作”弹出窗口出现(如您在图片上看到的;也是谷歌浏览器)。
我应该向 AndroidManifest 文件中的活动添加什么意图过滤器,以便我的应用出现在“选择操作”列表中?
【问题讨论】:
-
正是我一直在寻找的。到目前为止,我认为@pr3sto 下面的答案是最接近的答案。
标签: android
当网页包含文件选择器时,用户点击按钮,“选择一个动作”弹出窗口出现(如您在图片上看到的;也是谷歌浏览器)。
我应该向 AndroidManifest 文件中的活动添加什么意图过滤器,以便我的应用出现在“选择操作”列表中?
【问题讨论】:
标签: android
我找到了解决方案。不完美,但仍然... 它被描述为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>
所以您需要选择“文件”选项,您的应用程序将从菜单中可用:
我仍在寻找从第一个“选择器”菜单中提供应用程序的解决方案。如果有人愿意提供帮助。
【讨论】:
尝试在您的活动中使用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:
活动动作:从数据中选择一个项目,返回什么 已选中。
【讨论】: