带有自定义通知的下载管理器



我现在碰壁了,我想下载一个带有DownloadManager的文件,它正在工作。但是,我想自定义该通知,例如,我想显示:DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR / DownloadManager.COLUMN_TOTAL_SIZE_BYTES并在下载完成后添加一个按钮(但为此我知道下载完成后有一个接收器(

到目前为止,我的代码如下所示:

DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(mpopup.apk));
NotificationCompat.Builder nBuilder = new NotificationCompat.Builder(this, "Channel_ID")
.setOngoing(true)
.setAutoCancel(false)
.setContentTitle("DOWNLOAD FILE")
.setContentText("Downloading 0MB/100MB")
.setProgress(100,0,false);

request.setTitle("DOWNLOAD TITLE");
request.setVisibleInDownloadsUi(false);
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
downloadManager.enqueue(request);

如何更新通知中的进度条和文本?下载时

我试过:下载管理器通知不显示百分比,但它不起作用,仅在完全下载后显示日志

简短的回答是您无法更新通知,因为您无法控制它。

唯一的解决方案是自己管理下载,从而管理通知。

相关内容

  • 没有找到相关文章