作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是我使用包管理器列出所有已安装的应用程序
final PackageManager pm = parentActivity.getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(0);
使用这段代码,我可以成功列出除 Android 7.0
之外的其他 android 版本中的所有应用程序(它只列出我正在使用的应用程序),任何人都可以知道为什么会这样,并且如何解决?
最佳答案
试试下面的代码。它对我来说工作正常:
final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(0);
for (ApplicationInfo applicationInfo : packages) {
Log.d("APP_INFO", "App: " + applicationInfo.name + " Package: " + applicationInfo.packageName);
}
在 Android 6、7 和 8 上测试
希望这会有所帮助!
关于android - PackageManager.getInstalledApplications(0);在安卓 7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50530554/
我正在获取要显示给用户的已安装非系统应用列表,我正在使用它来这样做: private class getApplications extends AsyncTask { @Overri
我可以知道 getInstalledApplications 和 getInstalledPackages 之间的区别吗?文档不多说。 最佳答案 PackageManager.getInstalled
当我在Android智能手机上打开Android主菜单时,会看到一组类似YouTube,计算器,电子邮件客户端等应用程序。在这里看不到任何系统内容或任何库。 要以编程方式检索这些应用程序,请执行以下操
我的问题是我使用包管理器列出所有已安装的应用程序 final PackageManager pm = parentActivity.getPackageManager(); List packages
我是一名优秀的程序员,十分优秀!