package com.novoda.downloadmanager.demo.extended; import android.net.Uri; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.view.View; import com.novoda.downloadmanager.DownloadManagerBuilder; import com.novoda.downloadmanager.demo.R; import com.novoda.downloadmanager.lib.DownloadManager; import com.novoda.downloadmanager.lib.Request; import com.novoda.downloadmanager.lib.RequestBatch; public class CompletedDownloadsActivity extends AppCompatActivity { private static final Uri REQUEST_URI = Uri.parse("https://raw.githubusercontent.com/novoda/download-manager/master/RELEASE-NOTES.md"); private DownloadManager downloadManager; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_completed_downloads); downloadManager = DownloadManagerBuilder.from(CompletedDownloadsActivity.this) .build(); findViewById(R.id.add_completed_batch).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { RequestBatch requestBatch = new RequestBatch.Builder() .withTitle("Completed download") .withDescription("This download has already been downloaded, but will appear in the download manager API") .build(); Request request = new Request(REQUEST_URI) .setTitle("Download Manager release notes") .setDescription("This file has already been downloaded") .setMimeType("text/plain") .setDestinationInExternalFilesDir(null, "this-doesn't-really-exist.txt"); requestBatch.addRequest(request); downloadManager.addCompletedBatch(requestBatch); } } ); } }