【问题标题】:android download manager open file with my applicationandroid下载管理器用我的应用程序打开文件
【发布时间】:2015-09-28 19:48:35
【问题描述】:

我有我的 android 应用程序,它通过 DownloadService 下载文件。此文件为特殊文件格式,只能在我的应用程序中使用 - 后缀为 *.foobar。

我是这样开始下载的:

DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setDestinationInExternalPublicDir("/", "aaaa.foobar");

// get download service and enqueue file
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);

下载工作正常,但是当我点击“下载完成”通知时,我希望我的活动将被打开。我得到的是吐司“文件无法打开”。

在我的清单中,我有一个用于 .foobar 文件后缀的意图过滤器。

    <intent-filter android:label="@string/app_name">
        <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=".*\\.foobar" />
        <data android:host="*" />
    </intent-filter>

我错过了什么吗?

【问题讨论】:

    标签: android android-download-manager


    【解决方案1】:

    终于找到解决办法了!

    我不得不删除路径模式线

                    <data android:pathPattern=".*\\.foobar" />
    

    并将架构更改为内容。所以完整的意图过滤器是:

    <intent-filter android:label="@string/app_name">
                    <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:mimeType="application/wcmap" />
                    <data android:host="*" />
                </intent-filter>
    

    【讨论】:

      【解决方案2】:

      我想你会找到this answer 的答案。很可能您在处理 Activiti 时遇到问题或意图描述稍有错误。

      试试adding a priority

      android:priority="integer"
      

      你也应该看看:

      祝你好运。对不起,不能帮助更多。评论文字过多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多