Android 文件关联

Android 文件关联,android,intentfilter,Android,Intentfilter,我正在尝试为我的应用程序创建文件关联。我向清单中的活动添加了以下意图过滤器: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <

我正在尝试为我的应用程序创建文件关联。我向清单中的活动添加了以下意图过滤器:

            <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:mimeType="application/zip" />
                <data android:mimeType="application/x-compressed" />
                <data android:mimeType="application/x-zip-compressed" />
                <data android:mimeType="application/x-zip" />
                <data android:mimeType="application/octet-stream" />              
                <data android:pathPattern=".*\\.zip" />
            </intent-filter>

现在,当我使用默认的android浏览器下载一个zip文件时,在下载完成后,我可以点击通知栏中的下载文件,它将列出我的应用程序作为打开它的3个选项之一。不幸的是,当你点击通知栏中的下载项目后,它就消失了。因此,我打开“我的文件”应用程序并转到下载文件夹。但是,当选择zip文件时,它表示没有与该文件类型关联的应用程序


这是安卓(或三星)附带的“我的文件”应用程序中的一个错误,还是我需要添加其他意向过滤器?

尝试添加以下过滤器:

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


该方案可能是一个内容或文件。您可以通过在调试器中查找ActivityManager日志行来找到答案。

尝试摆脱
路径模式。
。不幸的是,这没有什么区别。谢谢你的建议。