2017-04-26 43 views
0

我有三个现有的应用程序。现在我想将所有三个结合到单个应用程序中。 说我有三个按钮,当我点击按钮1,然后应用程序1应该运行。而当按钮2被点击时,应用程序2应运行 。在android studio中可以吗?有 已尝试搜索,但没有任何帮助。将多个项目集成到一个应用程序

+0

http://stackoverflow.com/questions/3422758/start-application-knowing-package-name –

回答

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); 
0

我要说的是,我没有任何Android Studio的使用经验。希望它与其极为简化的App Inventor有些相似之处。

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

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); 
相关问题