Android PackageManager.GetInstalledApplication(0);在安卓7.0中
我的问题是,我使用PackageManager列出所有已安装的应用程序Android PackageManager.GetInstalledApplication(0);在安卓7.0中,android,android-7.0-nougat,android-package-managers,Android,Android 7.0 Nougat,Android Package Managers,我的问题是,我使用PackageManager列出所有已安装的应用程序 final PackageManager pm = parentActivity.getPackageManager(); List<ApplicationInfo> packages = pm.getInstalledApplications(0); final PackageManager pm=parentActivity.getPackageManager(); 列表包=pm.getInstalledA
final PackageManager pm = parentActivity.getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(0);
final PackageManager pm=parentActivity.getPackageManager();
列表包=pm.getInstalledApplication(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);
}
final PackageManager pm=getPackageManager();
列表包=pm.getInstalledApplication(0);
适用于(ApplicationInfo ApplicationInfo:packages){
Log.d(“应用程序信息”,“应用程序:+applicationInfo.name+”包:+applicationInfo.packageName);
}
在安卓6、7和8上测试
希望这会有帮助 过了一段时间,我意识到列表不是问题,问题是trafficStats给了我负数,但非常感谢