我的问题是我使用包管理器列出所有已安装的应用程序
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/