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

在应用程序中启动Android应用程序?,android,Android,我正在写一个基本的应用程序。我感兴趣的一个功能是在已经运行的应用程序中启动另一个应用程序 我有一个应用程序有3个菜单选项,1和2作为父应用程序的一部分执行某些任务,菜单选项3启动另一个安装在手机上的应用程序。 我不确定这是否可行 这是可能的 您必须编写的确切意图取决于各种因素: 您是否必须向启动的应用程序提供一些数据 您是针对一个特定的应用程序,还是希望让用户为该任务选择他喜欢的应用程序(如果他有多个应用程序可以完成您需要的任务) 是否要确保应用程序可用?(那会更好) 你知道另一个应用程序是否

我正在写一个基本的应用程序。我感兴趣的一个功能是在已经运行的应用程序中启动另一个应用程序

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

这是可能的

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

  • 您是否必须向启动的应用程序提供一些数据
  • 您是针对一个特定的应用程序,还是希望让用户为该任务选择他喜欢的应用程序(如果他有多个应用程序可以完成您需要的任务)
  • 是否要确保应用程序可用?(那会更好)
  • 你知道另一个应用程序是否提供特定的意图过滤器来执行某些任务吗
编辑:

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

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

将此代码放在按钮的OnClickListener中就足够了。

无需提供任何数据。特定的应用程序是目标应用程序,并且只有目标应用程序才能确定可用,因此目前不存在问题。我不确定你的最后一个问题?谢谢非常感谢。将进行测试。:)编辑:我应该在哪里放置其他应用程序?如果已经安装在手机上,那么可以吗?或者源代码必须放在特定的位置吗?首先,您应该阅读《开发人员指南基础知识》(developer guide fundamentals)。该应用程序必须安装在手机上,并且您必须知道其软件包名称(我在示例“com.otherapp.package”中包含的内容)。该应用程序实际上不起作用,它挂起了几秒钟,并给出了一个错误。这是我的密码。要按菜单项启动“设置活动”,该活动应启动到astro文件管理器app.public void onItemClick(AdapterView父项,View itemClicked,int position,long id){TextView TextView=(TextView)itemClicked;String strText=TextView.getText().toString();如果(strText.equalsIgnoreCase(getResources().getString(R.string.menu_item_setlaunch)){//启动设置活动startActivity(新意图(FYPMenuActivity.this,FYPSetupActivity.class));[[[这里是Kevins代码的位置,但包被设置为astro的-com.metago.astro]]