credit it to micheal65536
This commit is contained in:
404invalid-user 2025-05-27 15:50:46 +01:00
parent 6b11f3c9ce
commit fdd11c3619
12 changed files with 97 additions and 3 deletions

View file

@ -3,6 +3,8 @@
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="com.symbol.datawedge.permission.contentprovider" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<queries>
<package android:name="com.symbol.datawedge" />
</queries>

View file

@ -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()
}