【发布时间】:2019-09-27 23:57:28
【问题描述】:
我正在尝试使用 MediaStore 将位图作为图像保存到手机存储中,如下所示:
MediaStore.Images.Media.insertImage(contentResolver, bitmap, "title" , "description")
图像没有保存在设备存储中,我已经检查了模拟器和物理设备。
到目前为止我做了什么:
确保用户已授予将文件写入外部存储(以下行)的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />确保图像未保存在图库末尾或设备存储空间内的任何其他位置
我知道我可能不使用 this thread 中提到的 MediaStore 就可以保存图像,但我想知道我在这里做错了什么以及为什么我不能将位图保存为设备存储中的图像。
【问题讨论】:
-
insertImage返回什么?您在 logcat 中是否有任何带有MediaStore标签的日志? -
@esentsov 我没有找到任何使用
MediaStore的日志,但这是个好主意。我刚刚检查了insertImage做了什么,我发现了这个 @return 新创建图像的 URL,如果图像因任何原因无法存储 *,则为null。 -
我的意思是它在您的代码中返回的内容。它返回 null 吗?
-
@esentsov 感谢您的帮助。我设法解决了这个问题,如果您想稍后检查,我会写答案
标签: android bitmap android-storage