diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..e0a3566 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +DW Picklist OCR Demo \ No newline at end of file diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..639c779 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..74dd639 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 09de968..8820476 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,6 +3,8 @@ xmlns:tools="http://schemas.android.com/tools"> + + diff --git a/app/src/main/java/com/bruvland/carphototaker2000/MainViewModel.kt b/app/src/main/java/com/bruvland/carphototaker2000/MainViewModel.kt index 760f8c5..cf7433f 100644 --- a/app/src/main/java/com/bruvland/carphototaker2000/MainViewModel.kt +++ b/app/src/main/java/com/bruvland/carphototaker2000/MainViewModel.kt @@ -2,7 +2,7 @@ package com.bruvland.carphototaker2000 import java.text.SimpleDateFormat import java.util.Locale - +import android.os.Environment import android.app.Application import android.content.ContentResolver import android.database.Cursor @@ -90,18 +90,22 @@ class MainViewModel(private var application: Application) : AndroidViewModel(app val photoName = "car-photo_${timestamp}.jpg"; val contentValues = android.content.ContentValues(); - contentValues.put(android.provider.MediaStore.MediaColumns.RELATIVE_PATH, "Pictures/OCR") + contentValues.put(android.provider.MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_PICTURES + "/OCR") contentValues.put(android.provider.MediaStore.MediaColumns.DISPLAY_NAME, photoName) contentValues.put(android.provider.MediaStore.MediaColumns.MIME_TYPE, "image/jpeg") + contentValues.put(android.provider.MediaStore.MediaColumns.IS_PENDING, 1) val appthing = application.contentResolver; - val imageUri = appthing.insert(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues) + val imageUri = appthing.insert(android.provider.MediaStore.Images.Media.getContentUri(android.provider.MediaStore.VOLUME_EXTERNAL_PRIMARY), contentValues) if (imageUri != null) { val outputStream = appthing.openOutputStream(imageUri) if (outputStream != null) { try { bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream) Log.d(TAG, "Image saved to Photos: $imageUri") + val contentValues2 = android.content.ContentValues(); + contentValues2.put(android.provider.MediaStore.MediaColumns.IS_PENDING, 0) + appthing.update(imageUri, contentValues2, null, null) } finally { outputStream.close() }