如何在我的Android应用程序中打开新的应用程序?

时间:2011-10-27 08:11:45

标签: android

如何在Android中从我的应用程序打开新的应用程序?

我有已安装的应用程序列表,我现在在列表视图中显示它们现在我想根据列表项打开该应用程序单击我该怎么做?

1 个答案:

答案 0 :(得分:3)

首先,Android中“应用程序”的概念略有扩展。

应用程序 - 从技术上讲是一个过程 - 可以有多个活动,服务,内容提供者和/或广播听众。如果其中至少有一个正在运行,则应用程序已启动并正在运行(该过程)。

所以,你需要确定的是你想如何“启动应用程序”。

好的......这是你可以试试的:

  • 使用action = MAIN和category = LAUNCHER

  • 创建一个intent
  • 使用context.getPackageManager从当前上下文中获取PackageManager

  • packageManager.queryIntentActivity(,0)其中intent具有category = LAUNCHER,action = MAIN或packageManager.resolveActivity(,0)以获取main / launcher的第一个活动

  • 获取您感兴趣的ActivityInfo

  • 从ActivityInfo获取packageName和name

  • 最后,使用category = LAUNCHER,action = MAIN,componentName = new ComponentName(packageName,name)和setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

  • 创建另一个意图
  • 最后,context.startActivity(newIntent)

以下链接也很有帮助

http://www.ercanbaran.com/index.php/2011/09/13/how-to-open-another-application-from-current-application-on-android-different-approach/

相关问题