是否有可能在我的Android应用程序中显示多个应用程序?

时间:2017-12-28 04:56:32

标签: android android-studio

我正在创建4个应用程序(App1,App2,App3和主应用程序)。我在我的主应用程序中包含了app1,app2和app3。

我会在主应用中显示3个图标。当我点击第一个图标时,app1打开,当我点击第二个图标时,app 2打开,当我点击第三个图标时,app 3打开。

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:0)

简单回答,是的。

我认为最简单的方法是导入和处理每个应用程序,就好像它是一个库(https://developer.android.com/studio/projects/android-library.html),在主应用程序中,你可以将startActivity(..)放到你想要的应用程序中

答案 1 :(得分:0)

您将需要其他三个应用程序的软件包名称(例如com.example.app)并按以下方式启动它们:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.example.app");
if (launchIntent != null) { 
    startActivity(launchIntent);
}
else {
    // app with given package not installed not installed
}

代码部分取自this answer

答案 2 :(得分:0)

Android仅为每个APK支持1个应用。但是,你要做的事情可以通过使用一个小清单来实现。#34; magic"与活动。

通常,每个应用都会指定一个CATEGORY_LAUNCHER(" android.intent.category.LAUNCHER")的活动。这会通知Android显示启动应用程序的图标。

如果是这种情况,您可以应用启动器过滤器进行多项活动,然后使用该活动属性指定不同的图标。

您需要编写代码来处理每个图标/活动。如果它们目前是单独的应用程序,那么它们需要转换为库并导入到您的" main"应用程序。这样做有一些限制,但通常只需要你使用每个库"主要"具有您创建的相应新活动的活动。

希望有所帮助!