ContentResolver.insert保存图片失败

90 阅读1分钟

记录一个bug,三星手机保存图片到相册会出现 Attempt to invoke virtual method 'long java.lang.Long.longValue()

val contentValues = ContentValues()
contentValues.put(MediaStore.MediaColumns.TITLE, imageFile.name)
contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, imageFile.name)
contentValues.put(MediaStore.MediaColumns.MIME_TYPE, "image/jpeg")
contentValues.put(MediaStore.Images.Media.DATE_TAKEN, imageFile.name)

之前是这样写的,可以保存到相册,但是今天他就保存不了了 修改后的代码是这样的

val contentValues = ContentValues()
contentValues.put(MediaStore.MediaColumns.TITLE, imageFile.name)
contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, imageFile.name)
contentValues.put(MediaStore.MediaColumns.MIME_TYPE, "image/jpeg")
contentValues.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis())

没什么变化,只是put MediaStore.Images.Media.DATE_TAKEN的时候 原来是imageFile.name,现在要改成时间戳,也不知道啥原因,先记录一下吧

contentValues.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis())

这行代码去掉也是可以正常保存图片