如何从ResolveInfo启动一个Intent

我试图为Android做一个自定义的启动器,我想弄清楚如何启动一个不同的应用程序表单我的。 我想到了这样做的意图,我在这里find一个post:

从你自己的(意图)打开另一个应用程序

虽然我不明白答案! 有人可以给我一个简短的片段或一系列的步骤,从一个单一的ResolveInfo到启动该ResolveInfo代表的应用程序?

Related of "如何从ResolveInfo启动一个Intent"

给定一个名为ResolveInfo

 ActivityInfo activity=launchable.activityInfo; ComponentName name=new ComponentName(activity.applicationInfo.packageName, activity.name); Intent i=new Intent(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_LAUNCHER); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); i.setComponent(name); startActivity(i); 

(从https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/Launchalot

通过这种方式创build一个新的意图。

  Intent intent = new Intent(); intent.setClassName(resolveInfo.activityInfo.applicationInfo.packageName, resolveInfo.activityInfo.name); startActivity(intent);