【发布时间】:2018-10-20 04:42:04
【问题描述】:
我是 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:打开失败:ENOENT(没有这样的文件或目录)
我还在 android-manifest 中添加了这些权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
我真的不知道它为什么会抛出异常,我实际上使用哪个路径来解码可绘制文件夹中的文件?
【问题讨论】: