SQLiteException рядом с "." при сохранении изображения Android

Да, еще одно исключение 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

Я также испытываю затруднения, потому что не вижу SQL-запроса, вызвавшего ошибку.

Tim Biegeleisen 15.03.2018 01:04

@TimBiegeleisen упс, одна секунда, это ошибка, выложу

Joshua Feltimo 15.03.2018 01:21

Не могли бы вы добавить трассировку стека ошибок?

tynn 15.03.2018 08:29
0
3
36
0

Другие вопросы по теме