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