PackageManager pm = getPackageManager(); // 自带的,直接用就是
/*
* 传入的flag不同,得到的list不一样,例如传入PackageManager.GET_ACTIVITIES可得到activity相关信息,
* 具体可查看源码,类型为PackageInfo
*/
List<PackageInfo> packageInfoList = pm.getInstalledPackages(PackageManager.GET_SIGNATURES|PackageManager.GET_PERMISSIONS );
PackageInfo packageInfo = packageInfoList.get(0);
这是一些常用的 , 想要别的可以自己按住ctrl翻PackageInfo源码 , 里面写的很清楚