Java 如何从Android上的其他应用程序启动应用程序?

Java 如何从Android上的其他应用程序启动应用程序?,java,android,android-intent,Java,Android,Android Intent,我想从我的Android应用程序启动一个已安装的软件包。我假设可以使用Intent,但我没有找到一种方法。有没有链接,在哪里可以找到信息 但我想在固定区域打开它的布局,不填充布局,这是可能的吗 我只想打开布局的一部分,而不是全部 您可以通过以下代码启动另一个应用程序 Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address"); startActivity(launchInte

我想从我的Android应用程序启动一个已安装的软件包。我假设可以使用
Intent
,但我没有找到一种方法。有没有链接,在哪里可以找到信息

但我想在固定区域打开它的布局,不填充布局,这是可能的吗


我只想打开布局的一部分,而不是全部

您可以通过以下代码启动另一个应用程序

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(launchIntent);
见官方链接

但我想在固定区域打开它,而不是填充布局 有可能吗


不,这是不可能的,因为您只能调用
活动
而不是
活动

的一部分。是的,您可以启动另一个应用程序(假设您在AndroidManifest.xml中拥有正确的权限)。您所要做的就是创建相关的意图(您可以向下滚动并查看不同类型的操作)。如果需要,设置相关的“数据”,然后使用该意图启动一项活动——android将知道根据该操作启动哪个应用程序

启动电话拨号程序的示例:

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:4087775555"));
startActivity(intent); 

当您启动一个新活动(启动另一个应用程序)时,您的应用程序将移到后台,因此第二个问题的答案是:不,您不能“嵌入”您的应用程序中有另一个应用程序。

这很好,但我不想打开它,我想在我的应用程序中打开它作为布局的一部分示例:我打开了我的应用程序,然后按下计算器按钮,然后它在我自己的应用程序中打开计算器,而不是关闭它或将其发送到后台。@MahmoudMohsenSaad您正在寻找的是一个
iframe
行为(从HTML世界借用)。据我所知-你无法在Android中完成。好的,谢谢,先生,,,对不起,但我还有两个问题:1-为什么webview facebook.com的url离开应用程序并在浏览器中打开?2-为什么当我运行应用程序时,youtube视频在webview中不起作用?谢谢你,先生,但是你不知道在我自己的应用程序中打开其他应用程序而不关闭它的任何方法!不,这在android中是不可能的谢谢您的第一个问题,您正在启动链接而不是本机android应用程序,所以
facebook.com
是否在WebView中运行问题是浏览器中打开的链接不是我的应用程序?我应该写什么代码?