2

DownloadManagerクラスを使用して Android で非市場アプリケーションをダウンロードしようとしています。私がやっていることは次のとおりです。

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

通知バーに、アプリがダウンロード中であることが示されます。しかし、私はそれをインストールすることも、デバイス上で見つけることもできません。私が間違っていることは何ですか?

4

1 に答える 1

15

同じ問題。次の呼び出しで解決しました:

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);
于 2012-06-21T20:09:03.950 に答える