如何将setImageDrawable()与图像路径一起使用。机器人

时间:2018-05-08 15:00:08

标签: android

我试图通过代码将图像放在imageView中。我在Drawable目录中有一些图像,但是,对于其他图像,我必须使用内部存储。在第一种情况下,

holder.picture.setImageDrawable(getResources().getDrawable(R.drawable.my_image));

有效,但在第二种情况下,Android给我这个错误:

BitmapFactory: Unable to decode stream: java.io.FileNotFoundException:  /storage/emulated/0/Sensia_Sniffer/18_04_2018/18_56_18_photo.JPEG (No such file or directory)

我不知道为什么。我正在使用这一行:

Drawable drawable = Drawable.createFromPath(my_image_path);
holder.picture.setImageDrawable(drawable);

在AndroidManifest.xml中我有这个权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
你可以帮我这个吗?

非常感谢!!!

1 个答案:

答案 0 :(得分:0)

您忘记在清单文件中询问所请求权限的运行时权限。

Android 6 +需要。