操作assets中的资源需要使用AssetManager
/**
* 获取assets/temp下的文件名
*/
public String[] getImgNameFromAssets(){
AssetManager assetManager =getResources().getAssets();
String[] files = new String[0];
try {
files = assetManager.list("temp");
} catch (IOException e) {
e.printStackTrace();
}
return files;
}
/**
* 根据文件名得到bitmap
* @param fileName
* @return
*/
private Bitmap getBitmapFromAssets(String fileName) {
Bitmap bitmap = null;
AssetManager am = getResources().getAssets();
try {
InputStream is = am.open("temp/"+fileName);
bitmap = BitmapFactory.decodeStream(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}