我正在创建4个应用程序(App1,App2,App3和主应用程序)。我在我的主应用程序中包含了app1,app2和app3。
我会在主应用中显示3个图标。当我点击第一个图标时,app1打开,当我点击第二个图标时,app 2打开,当我点击第三个图标时,app 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"应用程序。这样做有一些限制,但通常只需要你使用每个库"主要"具有您创建的相应新活动的活动。
希望有所帮助!