【问题标题】:intent-filter for "choose an action"“选择一个动作”的意图过滤器
【发布时间】:2018-01-22 13:15:59
【问题描述】:

当网页包含文件选择器时,用户点击按钮,“选择一个动作”弹出窗口出现(如您在图片上看到的;也是谷歌浏览器)。

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

【问题讨论】:

  • 正是我一直在寻找的。到目前为止,我认为@pr3sto 下面的答案是最接近的答案。

标签: android


【解决方案1】:

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

所以您需要选择“文件”选项,您的应用程序将从菜单中可用:

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

【讨论】:

    【解决方案2】:

    尝试在您的活动中使用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:

    活动动作:从数据中选择一个项目,返回什么 已选中。

    【讨论】:

    • 感谢您的回复,但它不起作用。我还尝试了其他操作(GET_CONTENT、CHOOSER、INSERT ...),但它们也不起作用。也许需要一些特定的动作、类别和数据组合......
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 2017-08-10
    相关资源
    最近更新 更多