如何获取正在下载的应用程序列表



在我的应用程序中,我需要知道一个特定的应用程序是否正在从android市场下载。我如何实现这个功能?是否有可能获得正在进行的所有下载的列表?android市场是否传播了任何可以被捕获的意图?

注意:由于我的目标应用程序是在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);

你可以在这里得到更多的信息。我认为没有其他方法可以在较低的API级别上提供这些信息。

我不认为有任何android market应用程序的意图,你可以捕捉(但我不是100%确定,因为我找不到android market应用程序清单无处)。

在我看来,通过DownloadManager.query(DownloadManager.Query q)类,您应该能够找到所有正在进行的下载,并且根据数据来源,您可以排除所有未从市场下载的内容。

相关内容

  • 没有找到相关文章

最新更新