Android 加载其他Apk中的资源文件
2017-01-13 15:15
375 查看
public Drawable loadApkResources(String apkPath) { try { //获取apk的资源 最终都要通过AssetManager 获取, getAssets() 获取的AssetManager是获取的本身Apk的 //获取其他Apk的资源需要实例化一个AssetManager,并把该AssetManager的加载路径修改为被 加载的Apk的路径 AssetManager assetMAnager = AssetManager.class.newInstance(); AssetManager.class.getDeclaredMethod("addAssetPath", String.class).invoke(assetMAnager, apkPath); Resources resources = new Resources(assetMAnager, getResources().getDisplayMetrics(), getResources().getConfiguration()); Drawable drawable = resources.getDrawable(resources.getIdentifier("abc", "drawable", "com.mz.testapk")); return drawable; } catch (Exception e) { e.printStackTrace(); return null; } }
被加载的Apk的包名为com.mz.testapk ,drawable下有一张名为abc.png图片
相关文章推荐
- Android 加载其他Apk中的类方法
- 安卓自定义view,实现页面切换的位置指示动画
- gradle相关问题的说明
- Android屏幕适配全攻略(最权威的官方适配指导)
- Android后台杀死系列之三:LowMemoryKiller原理(4.3-6.0)
- Android之利用EventBus进行消息传递
- Android 内存管理
- Android 打开系统蓝牙设置
- Android Picasso(毕加索)
- android使用NotificationListenerService监听通知栏消息
- Android Studio SVN 使用方法
- Android-RxJava
- [Android][获取Android设备唯一标识]
- Android Frameworks系列(二) 彻底弄懂startActivity
- Android实用工具类——ListView动态显示条目数目
- pc通过wifi无线控制android
- Android分屏多窗口的实践代码
- Android开发的一些学习网址
- [Android][FreeRDP与Window远程连接]
- Android笔记:Dialog显示图片