java - 针对非启动器 Activity 的 Android Intent 过滤器

标签 java android android-intent intentfilter

我正在尝试为我的 Activity (非启动器)添加一个特殊扩展的 Intent 过滤器。但在文件管理器中,例如 TotalCommander 等 - 这些文件仍然与我的应用程序没有关联,并且当我尝试从文件管理器打开它们时,Android 不建议我的应用程序打开这些文件。但是当我将 Intent 过滤器移至启动器 Activity 时,一切都开始正常工作。所以我想知道 - 扩展的 Intent 过滤器应该只添加到 list 中声明为启动器的 Activity 中?谢谢

这是我的 Intent 过滤器

<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="file"/>
        <data android:mimeType="*/*"/>
        <data android:pathPattern=".*\\.myext"/>
 </intent-filter>

最佳答案

只需添加主机

<data android:host="*" />

If a host is not specified for the filter, the port attribute and all the path attributes are ignored.

了解更多 here

关于java - 针对非启动器 Activity 的 Android Intent 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42343537/

相关文章:

java - 从方法调用 JLabel

Java:遍历另一个HashMap中的HashMap

android - Firebase 代码不创建新用户

android - 找不到处理 Intent act=android.intent.action.OPEN_DOCUMENT 的 Activity

java - 如何比较两个 Intent 是否相等

java - InetAddress.getByName ("127.0.0.1.")在 Linux 中抛出错误,但在 Windows 中则不会

java - 显示 ContextAttribs 和 GL11 投影矩阵模式 - 不支持功能

android - 当在后台从应用程序中发现时,NFC 标签的 Intent 会额外丢失

android - 我可以对隐私 URL 做些什么?

android - 将图像保存到 Android 内存,然后使用 Intent 作为电子邮件发送