Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android PackageManager.GetInstalledApplication(0);在安卓7.0中_Android_Android 7.0 Nougat_Android Package Managers - Fatal编程技术网

Android PackageManager.GetInstalledApplication(0);在安卓7.0中

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

我的问题是,我使用PackageManager列出所有已安装的应用程序

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给了我负数,但非常感谢