Да, еще одно исключение SQLiteException, я искал, клянусь.
В любом случае у меня есть приложение для Android, которое делает снимки и сохраняет их в настраиваемую папку в DCIM. При сохранении изображения я получаю SQLiteException рядом с ".".
На самом деле пытаюсь найти здесь ошибку.
Вот метод настройки файла:
reader = ImageReader.newInstance(largest.width, largest.height, ImageFormat.JPEG, 2).apply {
setOnImageAvailableListener({
// todo 2018/02/21 -- refactor this into separate method for readability
val pathId = "${Environment.getExternalStorageDirectory()}/${Environment.DIRECTORY_DCIM}/"
val folderId = File(pathId, "G6Camera")
if (!folderId.exists()) {
if (!folderId.mkdirs()) {
Log.e("ERR", "Failed to create album folder")
} else {
Log.d("SUCC", "Album folder created successfully")
}
}
val ts = SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(Date())
val imgFile = File(folderId, "$ts.jpg")
val cv = ContentValues()
cv.put(MediaStore.Images.Media.TITLE, "$ts.jpg")
cv.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis())
cv.put(MediaStore.Images.Media.ORIENTATION, 0) // not accurate
cv.put(MediaStore.Images.Media.CONTENT_TYPE, "image/jpeg")
cv.put("_data", imgFile.absolutePath)
debugLog("aah", cv.toString())
contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, cv)
backgroundHandler?.post(ImageSaver(it.acquireNextImage(), imgFile))
}, backgroundHandler)
Обновлено: ошибка, которая (я думаю) содержит фактическую команду SQL:
INSERT INTO files(bucket_id,vnd.android.cursor.dir/image,datetaken,bucket_display_name,parent,format,storage_id,mime_type,media_type,_data,title,date_added,orientation,_display_name) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)
bucket_id=-1617409521 vnd.android.cursor.dir/image=image/jpeg datetaken=1521071678705 bucket_display_name=Pictures parent=6 format=14337 storage_id=65537 mime_type=image/jpeg media_type=1 _data=/storage/emulated/0/Pictures/1521071678713.jpg title=20180314_235438.jpg date_added=1521071678 orientation=0 _display_name=1521071678713.jpg
@TimBiegeleisen упс, одна секунда, это ошибка, выложу
Не могли бы вы добавить трассировку стека ошибок?
Я также испытываю затруднения, потому что не вижу SQL-запроса, вызвавшего ошибку.