获取已经安装的apk的信息
private PackageManager pm;
private List<ApplicationInfo> list;
pm=getActivity().getPackageManager();
list=pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_DISABLED_COMPONENTS);
获得应用程序的名字
list.get(position).loadLabel(pm).toString();
获得应用程序的icon
list.get(position).loadIcon(pm);
获得应用程序的包名
list.get(position).packageName;
/**
*
*
* @param packageName
* @param context
* @throws NameNotFoundException
*/
public static void openApp(String packageName, Context context)
throws NameNotFoundException {
pi = context.getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(pi.packageName);
pm = context.getPackageManager();
List<ResolveInfo> apps = pm.queryIntentAc