android - PackageManager.getInstalledPackages() 返回空列表

标签 android package installed-applications

使用 PackageManager.getInstalledPackages() 方法时,我遇到了一种非常奇怪的情况。第一次启动 Activity 时,我会获得所有已安装软件包的有效列表。但是当我第二次启动 Activity 时,我得到一个空列表...可能是什么原因导致的?

我使用此代码来获取列表: 列表 pkgList = getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES);

我正在针对 1.6 SDK 进行构建,并兼容 1.5+

提前感谢您的任何建议/帮助...我真的很困惑其原因,无法想到我做错了什么。

最佳答案

由于某种原因,也许需要在主应用程序线程上调用PackageManager。我还没有尝试从 AsyncTask 使用它。

更新 2018-03-26:PackageManager 通常可以在后台线程上调用,尤其是 getInstalledPackages()

关于android - PackageManager.getInstalledPackages() 返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3455781/

相关文章:

java - 如何在 Java 中导入包?

package - 计算机如何知道将数据包发送到哪里,只有 ip 而不是 mac

laravel - 如何将Packagist的任何软件包改编为Laravel 5?

fogbugz - 您的服务器的 Kiln 是否已退役?

android - 约束布局的未知行为

android - 将布局包裹在边框中

android - 加载下一个新项目android时如何更新 ListView ?

android - getPackageManager ().getInstalledPackages (PackageManager.GET_ACTIVITIES) 返回 null

查找所有已安装应用程序的注册表路径

java - ANDROID java.net.URLConnection 同时发送图像和数据