1.获取packagemanager
PackageManager manager =getContext().getPackageManager();
2.获取已安装的应用
List<PackageInfo> packageInfos =manager.getInstalledPackages(0);
3.遍历packageinfo列表,获取详情pi为PackageInfos遍历得到的
ApplicationInfo applicationInfo = manager.getApplicationInfo(pi.packageName, 0);
//pi为遍历packageinfo列表获取到的
4.应用相关信息
应用名 | manager.getApplicationLabel(applicationInfo)//需要强转 |
应用图标 | applicationInfo.loadIcon(manager)//返回drawable类型 |
应用安装包目录 | applicationInfo.sourceDir |
应用大小 | new一个file传入目录地址即上一条,可以获取到file.length |