我试图通过代码将图像放在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" />
你可以帮我这个吗?
非常感谢!!!
答案 0 :(得分:0)
您忘记在清单文件中询问所请求权限的运行时权限。
Android 6 +需要。