Android 如何通过单击活动(流程)的图标将其置于前台?

Android 如何通过单击活动(流程)的图标将其置于前台?,android,android-activity,icons,foreground,Android,Android Activity,Icons,Foreground,我有: List procInfos=activityManager.getRunningAppProcesses(); icon=pk.getApplicationCon(procInfos.get(i.processName)) 当用户单击图标时,我想在前台启动与图标相关的活动。 如何操作?使用按钮将图标显示为按钮。然后,在ImageButton onClickListener的onClick方法中,调用以下命令: PackageManager pm = this.getPackag

我有:

List procInfos=activityManager.getRunningAppProcesses(); icon=pk.getApplicationCon(procInfos.get(i.processName))

当用户单击图标时,我想在前台启动与图标相关的活动。 如何操作?

使用按钮将图标显示为按钮。然后,在ImageButton onClickListener的onClick方法中,调用以下命令:

    PackageManager pm = this.getPackageManager();

    try
    {
      Intent it = pm.getLaunchIntentForPackage(application.package.name);

      if (null != it)
        this.startActivity(it);
    }

    catch (ActivityNotFoundException e)
    {//oops, no such application
    }

也许您希望使用而不是
GetRunningAppProcess()
。这为您提供了所有任务的顶级活动,因此您可以重新启动它们。我必须在“(application.package.name)”中输入什么?我有一个正在运行的进程列表,我想启动一个进程及其相关活动。如果您想启动radio应用程序,您需要输入要启动的应用程序的全名,如com.android.radio。(我刚刚编好了包名,但是你知道了。)你应该可以从你的列表procinos中得到这个。