Android 开发模块化应用程序,自动加载模块

Android 开发模块化应用程序,自动加载模块,android,Android,我需要帮助!:-) 我有一个应用程序,并希望使其模块化,但模块将自动加载。让我解释一下: 考虑一个应用程序“B”(作为android的常规项目)。当我访问应用程序“A”时,会出现一个按钮:加载应用程序“A”,但“A”搜索和找到的“B”会自动安装在系统上 我希望应用程序“A”自动检测(根据一些规则)“B”是应用程序“A”的一个模块 谢谢大家 您需要使用完全限定的应用程序名称来查询是否安装了应用程序 然后您必须在应用程序B上使用意图过滤器,以便它只能从应用程序A启动 希望这能有所帮助。想法1: 您可

我需要帮助!:-)

我有一个应用程序,并希望使其模块化,但模块将自动加载。让我解释一下:

考虑一个应用程序“B”(作为android的常规项目)。当我访问应用程序“A”时,会出现一个按钮:加载应用程序“A”,但“A”搜索和找到的“B”会自动安装在系统上

我希望应用程序“A”自动检测(根据一些规则)“B”是应用程序“A”的一个模块


谢谢大家

您需要使用完全限定的应用程序名称来查询是否安装了应用程序

然后您必须在应用程序B上使用意图过滤器,以便它只能从应用程序A启动

希望这能有所帮助。

想法1: 您可以使用packagemanager的getInstalledPackages功能列出已安装的应用程序

想法2: 创建一个模块注册服务,然后可以查询该服务

想法3:在SD卡上创建一个文件,列出已安装的应用程序


然后您可以使用意图启动应用程序

Nice!我喜欢这个!我将测试这个解决方案!但如何在执行时在AndroidManifest上注册其他应用程序的活动呢?我不是100%确定,但我认为如果您这样使用它,您不必这么做:Intent i=new Intent();i、 setClassName(“yourdoman.yourpackage”、“yourdomain.yourpackage.yourclass”);或者类似于entent intent=newintent(“android.intent.action.MAIN”);intent.setComponent(ComponentName.unflattenFromString(“com.google.android.maps.mytracks/com.google.android.apps.mytracks.mytracks”);addCategory(“android.intent.category.LAUNCHER”);星触觉(意向);思考:我们有两个应用程序A和B。A加载B(不在清单文件上注册)。。。因为ideia是由A加载的Don应用程序。是。。。您需要创建一个仅允许这些应用程序由您想要的程序启动的意图过滤器。太好了!:D确保你的投票/评分是解决问题的正确答案!