美文网首页
Android加载外部资源

Android加载外部资源

作者: Lemon666 | 来源:发表于2020-11-06 15:26 被阅读0次
本地存放一个APK资源包,假设路径为
String  apk_path = "本地APK包路径";
创建一个AssetManger加载本地资源包
AssetManager assetManager = AssetManager.class.newInstance();
Method addAssetPath = assetManager.getClass().getMethod("addAssetPath", String.class);
addAssetPath.invoke(assetManager, apk_path);
通过AssetManager获取Resource对象,后面两个参数可以直接获取当前应用的参数
Resources resources = new Resources(assetManager, getResources().getDisplayMetrics(), getResources().getConfiguration());
根据资源字符串获取对应的资源ID
  • 第一个参数:资源名称
  • 第二个参数:资源所在目录
  • 第三个参数:资源所在的包名
包名可以通过PackageManager获取
PackageManager mPm = getPackageManager();
PackageInfo mInfo = mPm.getPackageArchiveInfo(apkPath, PackageManager.GET_ACTIVITIES);
String packageName = mInfo.packageName;
int id = resources.getIdentifier("img_station_return", "drawable", packageName);
根据ID获取对应数据对象
Drawable drawable = resources.getDrawable(id);
使用数据
ivImg.setImageDrawable(drawable);

重点:要获取读写权限,因为写Demo忽略了这一点,导致寻找问题的方向错误~~

相关文章

  • Android加载外部资源

    本地存放一个APK资源包,假设路径为 创建一个AssetManger加载本地资源包 通过AssetManager获...

  • UIWebView常用命令

    加载外部链接: 加载本地资源:

  • Android温故而知新 - ClassLoader

    安卓插件化越来越流行,其中用到的技术不外乎加载外部的资源和加载外部的代码,关于加载外部资源我之前写过一篇文章《安卓...

  • WWW同步加载资源方案

    AudioClip有从外部加载资源的方式,但是如果不知道采样率什么的就悲剧了。。Texture2D有从外部加载资源...

  • Android加载外部APK资源原理与实战

    之所以要单独讲一下这个知识点,是因为在热修复中的资源修复和插件化方案中都需要去加载外部apk中的资源文件,所以有必...

  • JS事件—进度事件

    进度事件的种类 进度事件用来描述资源加载的进度,主要由 AJAX 请求、 、 、 、 、 等外部资源的加载触发,继...

  • Android资源访问

    Android资源访问 一、资源访问:【掌握】(一)、概念:Android中的资源是指可以在代码中使用的外部文件,...

  • JQ入门导读-2020-01-01

    入口函数,等待dom加载完毕不必等待外部资源加载完成== DOMContentLoaded 相当于DOMConte...

  • JQ和JS前8章总结和后面预览

    入口函数 ( 只需要DOM加载完毕 不必等待外部资源加载完毕 相当于DOMContentLoaded )顶级对象$...

  • Java读取资源文件

    写java代码时常常需要加载一些外部的资源,通常我们会使用全路径名加载一份资源,比如:C:\Users\Yukai...

网友评论

      本文标题:Android加载外部资源

      本文链接:https://www.haomeiwen.com/subject/tdmtbktx.html