在应用程序中启动Android应用程序?

时间:2010-11-01 22:37:52

标签: android

我正在写一个基本的应用程序。我有兴趣尝试做的一个功能是启动另一个应用程序,INSIDE已在运行的应用程序。

EG。我有一个带有3个菜单选项的应用程序,1和2作为此父应用程序的一部分执行某些任务,菜单选项3启动另一个安装在手机上的应用程序。 我不确定这是否可行?

1 个答案:

答案 0 :(得分:4)

使用Intents mechanism可以实现这一点。

你必须写的确切意图取决于各种因素:

  • 您是否必须向已启动的应用程序提供一些数据?
  • 您是针对某个特定应用程序,还是想让用户选择他喜欢的应用程序(如果他有多个应用程序能够满足您的需求)?
  • 您想确保该应用程序可用吗? (那会更好)
  • 你知道其他应用是否提供特定的意图过滤器来完成某些任务吗?

编辑:

然后,您应该能够使用以下代码启动第二个应用程序:

Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.setPackage("com.otherapp.package");
startActivity(i);

将此代码放在按钮的OnClickListener中,这应该足够了。