如何从ResolveInfo启动一个Intent

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

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

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

  • 在Android上收听自己的应用程序卸载事件
  • 当从外部应用程序请求图像时,我的应用程序必须覆盖哪些意图filter才会出现在select器中?
  • PendingIntent错误(必须是一个或多个:PendingIntent.FLAG_ONE_SHOT ... ..)
  • 从通知启动应用程序会将其从最近的应用历史记录中删除
  • 意图在Android中采取video
  • 意图FLAG_GRANT_READ_URI_PERMISSION在Gingerbread中使用FileProvider
  • 如何检查是否可以从一些活动处理意图?
  • Android启动应用程序详情页面
  • 给定一个名为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);