gpt4 book ai didi

android - 使用 DownloadManager 获取下载状态

转载 作者:太空狗 更新时间:2023-10-29 14:20:23 24 4
gpt4 key购买 nike

我搜索了很多,但找不到满意的答案。我只是创建了一个方法,当被调用时,在 Log.i() 中打印所有可用的下载状态;方法如下:

DownloadManager downloadManager = (DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Query query = new DownloadManager.Query();
Cursor c = downloadManager.query(query);

while (c.moveToNext()) {
switch(c.getInt(c.getColumnIndex(DownloadManager.COLUMN_STATUS))) {
case DownloadManager.STATUS_FAILED:
Log.i("46dl","Download failed!");
break;

case DownloadManager.STATUS_PAUSED:
Log.i("46dl","Download paused!");
break;

case DownloadManager.STATUS_PENDING:
Log.i("46dl","Download pending!");
break;

case DownloadManager.STATUS_RUNNING:
Log.i("46dl","Download in progress!");
break;

case DownloadManager.STATUS_SUCCESSFUL:
Log.i("46dl","Download complete!");
break;

default:
Log.i("46dl","Download is nowhere in sight");
break;
}
}

但这只有在我开始从我的应用程序下载时才有效;例如。

Request request = new Request(Uri.parse("http://www.something.com/img/img4.jpg"));
downloadManager.enqueue(request);

对于使用其他应用程序(例如使用浏览器)下载的其他文件,日志中没有写入任何行。我错过了什么吗?感谢您的帮助!

最佳答案

您无法获取其他应用程序完成的下载的下载状态。这是 protected 。

关于android - 使用 DownloadManager 获取下载状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17574979/

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