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