获取所有非系统应用的名称和包名
PackageManager pm = APP.ctx.getPackageManager();
List infos = pm.getInstalledApplications(PackageManager.MATCH_UNINSTALLED_PACKAGES);
for (ApplicationInfo info : infos)
if ((info.flags & ApplicationInfo.FLAG_SYSTEM) == 0)
if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) == 0) {
String label = info.loadLabel(pm).toString();
String packageName = info.packageName;
String className = info.className;
CodeUtil.info(label, packageName, className);
}