将多项目集成到单个应用程序中

时间:2017-04-26 05:08:26

标签: android android-studio wear-os

  

我有三个现有应用。现在我想将所有三个组合成单个应用程序。   说我有三个按钮,当我点击按钮1然后应用程序1应该运行。什么时候   单击按钮2应用程序2应该运行。在Android工作室有可能吗?有   我试过搜索但没有任何帮助。

3 个答案:

答案 0 :(得分:1)

从此SO start application knowing package name。只需使用这两行,您就可以启动已知package name的已安装应用程序:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");
startActivity( LaunchIntent );

表示未知包名称

PackageManager pm;
pm = getPackageManager();
//  get a list of installed apps.
packages = pm.getInstalledApplications(0);

答案 1 :(得分:0)

我将通过说我对Android Studio没有任何经验来做序。希望它与其极为简化的对应App Inventor有一些相似之处。

Anywho,我会创建一个独立的主屏幕(活动?),上面有3个按钮并粘贴现有的三个应用程序'代码到同一个应用程序的其他屏幕。每个按钮都会通过打开一个新活动打开相应的屏幕/应用程序。

答案 2 :(得分:0)

得到了解决方案。我刚刚将三个应用程序转换为库并将它们导入主应用程序。现在,我可以随时根据三个应用程序中的任何一个调用任何活动。使用包管理时,所有三个应用程序都必须单独安装。感谢编码员和他们花了一些时间来回答我的问题。但我还是有问题。我实际上正在制作表盘。即使我可以开展任何活动,我仍然无法改变表盘。尝试壁纸,但我们只能打开面部选择器&无法设置表盘。

ComponentName unique=new ComponentName(MainActivity.this,BlackOwlBlue.class);
                    Intent i=new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER)
                            .putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,unique)
                            .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(i);