4

私のアプリケーションには、URLからファイルをダウンロードするために使用されるダウンロード(画像)機能があります。Download Managerクラスを使用してファイルをダウンロードできるように、ダウンロードが通知バーに表示されるはずです。これは正常に機能していますが、ダウンロードしたイメージは SD カードのどこにも保存されません。

ダウンロードマネージャーのURLを参照しました。

私の要件は、ダウンロード画像をSDカードに保存し、通知バーを表示する必要があることです。 上記のリンクのSDカードに画像を保存するためにコードを変更する必要があります

上記のリンクのコードがオーディオまたはビデオファイルをダウンロードするために同じコードを使用できますか?

私を助けてください。

編集された質問:

私が試してみました

        filepath = Environment.getExternalStorageDirectory().getPath()+"/download/cm.png";
        Uri destinationUri = Uri.parse(filepath);
        request.setDestinationUri(destinationUri);

ボタンクリックの設定マネージャーの前。しかし、SDカードにファイルを取得できませんでした。

4

3 に答える 3

12

これは私が使用したものです。

        Uri downloadUri = Uri.parse(DOWNLOAD_FILE);
        DownloadManager.Request request = new DownloadManager.Request(downloadUri);
        request.setDescription("Downloading a file");
        long id =  downloadManager.enqueue(request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI |DownloadManager.Request.NETWORK_MOBILE)
                .setAllowedOverRoaming(false)
                .setTitle("File Downloading...")
                .setDescription("Image File Download")
                .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "cm.png"));
于 2012-09-12T12:10:09.633 に答える
2

参照するコードでは、ファイルは最後に開かれます。この時点で、それを SDCard にコピーすることを検討できます。

それ以外の場合 (より良い) http://developer.android.com/reference/android/app/DownloadManager.Request.html setDestinationUri(android.net.Uri) を使用して、ファイルをダウンロードする場所を指定します。

于 2012-09-12T08:04:10.283 に答える