可以根据"如res/drawable-mdpi/icon.png"相对的地址来直接读取drawable下面的文件:
AssetManager mAssets = context.getAssets();
FileInputStream in = null;
try {
//name 就是上面所说的 得到的那个值, 如res/drawable-mdpi/icon.png
AssetFileDescriptor descriptor = mAssets.openNonAssetFd(name);
Inputstream in = descriptor.createInputStream();
} catch (IOException e) {
e.printStackTrace();
}