Android:使用DownloadManager类下载应用程序

时间:2012-06-20 13:50:05

标签: android download

我正在尝试使用DownloadManager类在Android中下载非市场应用程序。 我正在做的是以下内容:

DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
Request request = new Request(Uri.parse("PATH_TO_MY_APP"));
long enqueue = dm.enqueue(request);

通知栏显示我正在下载该应用。但我无法安装或在设备上找到它。我做错了什么?

1 个答案:

答案 0 :(得分:14)

同样的问题。通过致电解决:

public DownloadManager.Request setDestinationUri (Uri uri)

您需要拥有WRITE_EXTERNAL_STORAGE权限。

Uri src_uri = Uri.parse("http://your.url.here/File.apk");
Uri dst_uri = Uri.parse("file:///mnt/sdcard/download/File.apk");

DownloadManager.Request req = new DownloadManager.Request(src_uri);
req.setDestinationUri(dst_uri);
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(req);