首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >安卓直播间无法解码: java.io.FileNotFoundException:

安卓直播间无法解码: java.io.FileNotFoundException:
EN

Stack Overflow用户
提问于 2018-10-20 04:33:31
回答 1查看 555关注 0票数 0

我是Android Studio的新手,我很难使用文件名而不是ID来加载图像。

代码语言:javascript
复制
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:

我真的不知道为什么它会抛出异常,实际上我应该使用哪个路径来解码可绘制文件夹中的文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-20 04:42:05

你不能以这种方式加载可提取的资源。资源是捆绑在apk中的,它们不会存储为文件。您应该改用BitmapFactory.decodeResource

点击此处阅读:https://developer.android.com/reference/android/graphics/BitmapFactory.html#decodeResource(android.content.res.Resources,%20int)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52899547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档