使用PackageManager获得应用(包)信息
PackageManager是Android中一个很有用的类,能够获取已安装的应用(包)的信息,如应用名称、图标、权限,安装、删除应用(包)等。
以下代码可以获得已安装应用(包)的信息:
// 包管理器 PackageManager pm = getPackageManager(); //获取手机内所有应用 List<PackageInfo> pi = pm.getInstalledPackages(0); // PackageInfo PackageInfo pii = (PackageInfo) pi.get(i); // 应用名称 name = pii.applicationInfo.loadLabel(pm); // 应用图标 icon = pii.applicationInfo.loadIcon(pm); // 是否是系统应用 if ((pii.applicationInfo.flags & pii.applicationInfo.FLAG_SYSTEM) <= 0) is_sys = "否"; else is_sys = "是";