1、根据package的名称获取应用的Launch Intent
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage( "com.package.address" ); startActivity(LaunchIntent); |
2、新建一个Intent对象,category=LAUNCHER, action=MAIN, componentName = new ComponentName(packageName, name) 并且 setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
ResolveInfo ri = infos.get(position); Intent intent =
new Intent(); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setAction(Intent.ACTION_MAIN); intent.setComponent( new
ComponentName(ri.activityInfo.packageName, ri.activityInfo.name)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);<br><br>startActivity(intent) |