【发布时间】: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