在我的应用程序中,我需要知道是否正在从 android 市场下载特定应用程序。我如何实现此功能?是否有可能获得所有正在进行的下载的列表?android 市场是否广播任何可以捕获的 Intent ?
注意:由于我的目标应用程序是在 android 3.0+ 设备上,因此我在使用 DownloadManager 类(2.3 以上版本)时没有任何问题。
最佳答案
我发现了一个 API 可以完成你想要的,但你需要有 9 或更高的 API 才能使用它。您可以使用以下命令从下载管理器中获取已请求下载的所有下载内容:
DownloadManager manager = (DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Query query = new DownloadManager.Query();
Cursor c = manager.query(query);
您可以获得关于此的更多信息 here .我认为没有任何其他方法可以在较低的 API 级别为您提供此信息。
关于android - 如何获取正在下载的应用程序列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941100/