Don*_*ien 7 android load dynamic apk android-context
我正在为Android构建基于组件的应用程序.简而言之,我想在运行时加载一个APK文件并从中执行代码.
我DexClassLoader成功地使用加载和实例化一些类,问题在于阅读APK的资源.
我想创建一个自定义Context对象,我可以用它来加载这些资源(LayoutInflater例如一个实例),类似于createPackageContext(),这对我的应用程序不起作用,因为它只是查看已安装的软件包.
InputStream in = getResources()
.openRawResource(R.raw.fileName);
Run Code Online (Sandbox Code Playgroud)
然后就从这个流中读取。此示例将打开 res/raw/fileName.html 进行读取。然而,我不明白为什么要以这样有问题的方式从您自己的 apk 文件加载类以供执行。如果我误解并且您需要从其他一些 apk 文件加载,那么 - 谁阻止打开该文件进行输入并从中读取?它只是一个压缩的 ZIP 存档。我认为您可以构建覆盖数据访问方法的实现,并且您的实例可以包含对从何处读取数据的文件的引用。