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

标签 android broadcastreceiver google-play android-3.0-honeycomb download-manager

在我的应用程序中,我需要知道是否正在从 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/

相关文章:

android - Bitrise google play deploy 无法执行编辑插入调用,错误 : Post https://www. googleapis.com/androidpublisher/v3/applications/

android - 仅在安装了支持的 Android 应用程序时才将 HTML 重定向到自定义协议(protocol)

android - 在 AppWidget 的情况下重用布局

java - 如何从Hashmap构成的listview中获取特定textview的值?

Android,使用 BOOT_COMPLETED Intent 拒绝权限

java - 在 Android 中阻止调用

java - JSON Java 检查元素是 JSONArray 或 JSONObject

Android - 如何检测拨出电话是否已接听或已接听?

android - Google Play Android Developer API 更改同一次购买的初始购买时间

android - 是否可以使用其他编程语言替换Google Play控制台中的应用?