从外部dex文件加载活动

3
能否从外部dex文件加载活动?我想到一种插件式架构,应用程序可以通过下载包含额外功能的活动和类的dex文件来扩展。
使用DexClassLoader和反射,我已经成功地从下载的dex文件中加载和调用了类的方法。但是我是否能够使用这种技术来呈现下载并呈现活动?是否可以以编程方式注册此新活动,以便我可以使用意图调用它?
我知道可以(并且推荐的方法是)通过APK的正常过程安装其他活动,然后使用意图从我的主要活动加载它或简单地更新已安装的应用程序,但我想通过下载一些额外的类来扩展我的已安装应用程序,并在同一个VM和同一个沙箱中执行所有操作。
如果你不理解我的意思,请告诉我,因为这有点混乱... :)

哦,刚看到FAQ上说这个论坛不是用来解决开发者问题的...我的错。 - Joel
去这个网站:http://stackoverflow.com。 - gary
2个回答

2

如果您使用相同的密钥签署您的APK,您可以安排所有应用程序共享UID、进程和虚拟机。不要尝试自己动态加载.dex文件,这会变得非常混乱。


0

你可以使用createpackagecontext中的classloader从另一个apk中加载类。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接