如何将 setImageDrawable() 与图像路径一起使用.人造人



我正在尝试将图像放入图像中通过代码查看。我在 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);

在 Android Manifest 中.xml我有以下权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

你能帮我这个吗?

谢谢!!!

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

安卓 6+ 需要。

相关内容

最新更新