【发布时间】:2011-06-09 12:58:15
【问题描述】:
我正在为 Android 构建一个基于组件的应用程序。简而言之,我想在运行时加载一个 APK 文件并从中执行代码。
我使用DexClassLoader成功加载并实例化了一些类,问题在于读取APK的资源。
我想创建一个自定义的Context 对象,我可以用它来加载这些资源(例如LayoutInflater 实例),类似于createPackageContext(),它不适用于我的应用程序,因为它是仅查看已安装的软件包。
【问题讨论】:
-
这是您可以尝试的方法(我没有
t tried myself, but that was what I thought when I searched the docs):PackageManager.getPackageArchiveInfo` 将返回一个PackageInfo,这将允许您获得一个ApplicationInfo。使用该对象您可以调用PackageManager. getResourcesForApplication给你一个Resources对象。
标签: android dynamic load apk android-context