//创建我们自己的Resource
String apkPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/chajian_demo.apk";
//创建AssetManager
assetManager = AssetManager.class.newInstance();
Method addAssetPathMethod = assetManager.getClass().getDeclaredMethod("addAssetPath", String.class);
addAssetPathMethod.setAccessible(true);
addAssetPathMethod.invoke(assetManager, apkPath);
Method ensureStringBlocks = AssetManager.class.getDeclaredMethod("ensureStringBlocks");
ensureStringBlocks.setAccessible(true);
ensureStringBlocks.invoke(assetManager);
Resources supResource = getResources();
Log.e("Main", "supResource = " + supResource);
Resources newResource = new Resources(assetManager, supResource.getDisplayMetrics(), supResource.getConfiguration());
mTheme = newResource.newTheme();
mTheme.setTo(super.getTheme());
Android插件化资源的使用
最新推荐文章于 2024-06-23 11:15:23 发布