gpt4 book ai didi

android - 下载管理器 : notify when a download is finished

转载 作者:太空狗 更新时间:2023-10-29 16:16:22 25 4
gpt4 key购买 nike

我写了一段代码来使用 DownloadManager 来下载一些文件。现在我想做以下事情:

  1. 下载完成(以及哪个下载完成)时通知我的 Activity
  2. 接收有关特定文件下载进度的定期信息(例如在 Play 商店中,下载进度显示在 DownloadManager 通知栏和 google play 当前页面内)

最佳答案

要在下载完成时收到通知,请注册一个 Receiver 以接收 ACTION_DOWNLOAD_COMPLETE 广播。它将包含一个 EXTRA_DOWNLOAD_ID extra,其中包含已完成下载的引用 ID。

IntentFilter filter = new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE);
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
long reference = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1);
if (myDownloadReference == reference) {
// Do something with downloaded file.
}
}
};
registerReceiver(receiver, filter);

关于android - 下载管理器 : notify when a download is finished,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25957452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com