List<PackageInfo> packageInfos = getPackageManager().getInstalledPackages(0);
for(PackageInfo packageInfo:packageInfos) {
Log.d("Main_packageName", packageInfo.packageName);
Log.d("Main_versionName", packageInfo.versionName);
Log.d("Main_versionCode", packageInfo.versionCode+"");
}
这样我们就得到了当前安装程序的一个集合,我们就可以判断当前设备都是安装了什么应用,当然我们这样获取的集合其实是包含系统应用的
如果我们不想要系统应用,那我们直接创建一个集合,再遍历整个集合把packageInfo.versionName == null的过滤掉,这样我们就得到了设备安装的程序