获取android系统下应用:
List<ResolveInfo> mAppsList = getPackageManager().queryIntentActivities(intent, 0);
for (ResolveInfo info : mAppsList) {
info.loadIcon(getPackageManager()); //应用图标
info.loadLabel(getPackageManager()); //应用名称
info.activityInfo.name; //应用启动类类名
info.activityInfo.packageName; //应用包名
}
打开应用:
Intent intent = context.getPackageManager().getLaunchIntentForPackage(packageName);
startActivity(intent);
打开应用:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
//通过包名和类名来打开相应的APP
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);