我是Android Studio的新手,我很难使用文件名而不是ID来加载图像。
public static Bitmap load(String name) {
File dir = Environment.getExternalStorageDirectory();
return BitmapFactory.decodeFile(dir + "/res/drawable/" + name + ".png");
}
这就是我到目前为止得到的所有东西,但是它抛出了这个FileNotFoundException:
无法解码数据流: java.io.FileNotFoundException: /storage/emulated/0/res/drawable/image.png: open failed: ENOENT (没有这样的文件或目录)
我还将这些权限添加到android-manifest:
我真的不知道为什么它会抛出异常,实际上我应该使用哪个路径来解码可绘制文件夹中的文件?
发布于 2018-10-20 04:42:05
你不能以这种方式加载可提取的资源。资源是捆绑在apk中的,它们不会存储为文件。您应该改用BitmapFactory.decodeResource
。
https://stackoverflow.com/questions/52899547
复制相似问题