应用程序 1:我下载了一个文件DownloadManager
应用程序 2:我要求DownloadManager
所有下载。我只得到我自己的发起,而不是来自App 1
.
下载的文件有Uri
:content://downloads/my_downloads/id
来自“应用程序 2”:我无法使用 this设置ImageUri
a 。(我得到一个)ImageView
Content Uri
FileNotFoundException
现在我的问题是:如果我打开Android Downloads App
并单击从App 1
. 我可以使用系统上的任何图片查看器查看它。为什么不从 with App 2
?
这是因为使用了Intent
(Action_VIEW
)吗?还是我错过了什么?
编辑:
显然,您可以content://downloads/all_downloads/<some_id>
从任何其他应用程序获取文件。有没有办法限制应用程序访问这个文件?那么只有发起下载的app才能打开呢?
我在用着:
Request lRequest = new Request(Uri.parse(lDownloadUrl));
lRequest.setNotificationVisibility(Request.VISIBILITY_HIDDEN);
lRequest.setVisibleInDownloadsUi(false);
DownloadManager lDownloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
long lEnqueueId = lDownloadManager.enqueue(lRequest);