android如何在非context環境訪問資源
16lz
2021-01-23
在做store demo的時候碰到一種情況是,自己的類(非context的子類)需要訪問android的相關資源,一開始不知如何下手.
google了一下 找到了方式:
/**
* @authoreric
* 自定義application,以便static class 容易的訪問app相關的Resources
*/
public class SingleApplication extends Application {
public static Application nfcstore;
@Override
public void onCreate() {
super.onCreate();
nfcstore = this;
}
}
透過它可以搞定
另外一個情形,透過資源名找資源id(編譯后的標識)方法是:
public static int findImageId(String imageName) {
Log.d("findImageId,packageName:",SingleApplication.nfcstore.getPackageName());
return SingleApplication.nfcstore.getResources().getIdentifier(imageName, "drawable",SingleApplication.nfcstore.getPackageName());
}
更多相关文章
- android 定位的几种方式介绍
- android--创建桌面快捷方式
- Android加载SD卡目录,文件夹遍历,图片设置,设置文件对应打开方式等
- 2.1 五种数据存储与共享方式的比较、
- 三种方式实现自定义圆形页面加载中效果的进度条
- Android ashmem的实现方式
- Android 数据存储四种方式