首页 > 解决方案 > 如果使用下载管理器完成下载,如何显示警报

问题描述

我成功地使用下载管理器从服务器下载了一个文件,但是如果下载完成,我想显示一条消息我该怎么做,请帮助我。

DownloadManager.Request request = new DownloadManager.Request(Download_Uri);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
request.setAllowedOverRoaming(false);
request.setTitle("Franklyn Downloading " + "Sample" + ".mp3");
request.setDescription("Downloading " + "Sample" + ".mp3");
request.setVisibleInDownloadsUi(true);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "/.Android/" +"/.Obs/"+"/.Android/"+"/.Android/"+"/.Android/"+"/.Android/"+ "/" + "Sample" + ".mp3");

refid = downloadManager.enqueue(request);

Log.e("OUT", "" + refid);

list.add(refid);

标签: javaandroid

解决方案


下载完成时下载管理器发送的广播意图操作“ACTION_DOWNLOAD_COMPLETE”。所以你需要注册这个接收器。

BroadcastReceiver downloadComplete = new BroadcastReceiver() {
    public void onReceive(Context context, Intent intent) {
        // show alert
    }
};

registerReceiver(downloadComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));

推荐阅读