共享时防止 Android 应用与每种文件类型相关联

问题描述

在我的应用程序中,我有一个用于保存数据的自定义文件扩展名。当用户选择这种特定类型的文件并执行“打开方式”时,我的应用就会显示出来。

但是,它还会弹出许多其他不相关的文件类型。

“pathPattern”似乎被忽略了。有没有办法解决这个问题?

<!--Email attachments and browsers (no "host" - it doesn't work if there is a host)-->
<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="content" />
    <data android:scheme="file" />
    <!--<data android:mimeType="*/*" />-->
    <data android:mimeType="application/octet-stream" />
    <data android:pathPattern=".*\\.customfileextension"/>
    <data android:pathPattern=".*\\..*\\.customfileextension"/>
    <data android:pathPattern=".*\\..*\\..*\\.customfileextension"/>
    <data android:pathPattern=".*\\..*\\..*\\..*\\.customfileextension"/>
</intent-filter>

<!-- File browsers-->
<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="content" />
    <data android:scheme="file" />
    <data android:host="*" />
    <data android:pathPattern=".*\\.customfileextension"/>
    <data android:pathPattern=".*\\..*\\.customfileextension"/>
    <data android:pathPattern=".*\\..*\\..*\\.customfileextension"/>
    <data android:pathPattern=".*\\..*\\..*\\..*\\.customfileextension"/>
</intent-filter>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...