From 48c266c252bc8980ef27809e3967996e41c5623e Mon Sep 17 00:00:00 2001 From: Mansi Date: Tue, 23 Dec 2025 23:44:55 +0530 Subject: [PATCH] Remove CameraPreviewManager and CameraPreviewView classes to streamline camera functionality integration. --- .../icamera/CameraPreviewManager.kt | 39 ------------------- .../lynkeduppro/icamera/CameraPreviewView.kt | 33 ---------------- 2 files changed, 72 deletions(-) delete mode 100644 android/app/src/main/java/com/lynkeduppro/icamera/CameraPreviewManager.kt delete mode 100644 android/app/src/main/java/com/lynkeduppro/icamera/CameraPreviewView.kt diff --git a/android/app/src/main/java/com/lynkeduppro/icamera/CameraPreviewManager.kt b/android/app/src/main/java/com/lynkeduppro/icamera/CameraPreviewManager.kt deleted file mode 100644 index ff2b8d5..0000000 --- a/android/app/src/main/java/com/lynkeduppro/icamera/CameraPreviewManager.kt +++ /dev/null @@ -1,39 +0,0 @@ -package com.lynkeduppro.camera - -import com.facebook.react.uimanager.SimpleViewManager -import com.facebook.react.uimanager.ThemedReactContext -import com.facebook.react.uimanager.annotations.ReactProp -import com.facebook.react.bridge.LifecycleEventListener - -class CameraPreviewManager : - SimpleViewManager(), - LifecycleEventListener { - - private var previewView: CameraPreviewView? = null - - override fun getName(): String = "CameraPreviewView" - - override fun createViewInstance(reactContext: ThemedReactContext): CameraPreviewView { - previewView = CameraPreviewView(reactContext) - reactContext.addLifecycleEventListener(this) - return previewView!! - } - - @ReactProp(name = "active") - fun setActive(view: CameraPreviewView, active: Boolean) { - if (active && reactContext is androidx.lifecycle.LifecycleOwner) { - view.startCamera(reactContext as androidx.lifecycle.LifecycleOwner) - } - } - - override fun onHostResume() { - previewView?.let { - if (reactContext is androidx.lifecycle.LifecycleOwner) { - it.startCamera(reactContext as androidx.lifecycle.LifecycleOwner) - } - } - } - - override fun onHostPause() {} - override fun onHostDestroy() {} -} diff --git a/android/app/src/main/java/com/lynkeduppro/icamera/CameraPreviewView.kt b/android/app/src/main/java/com/lynkeduppro/icamera/CameraPreviewView.kt deleted file mode 100644 index 9b80722..0000000 --- a/android/app/src/main/java/com/lynkeduppro/icamera/CameraPreviewView.kt +++ /dev/null @@ -1,33 +0,0 @@ -package com.lynkeduppro.camera - -import android.content.Context -import androidx.camera.core.CameraSelector -import androidx.camera.core.Preview -import androidx.camera.lifecycle.ProcessCameraProvider -import androidx.camera.view.PreviewView -import androidx.core.content.ContextCompat -import androidx.lifecycle.LifecycleOwner - -class CameraPreviewView(context: Context) : PreviewView(context) { - - fun startCamera(lifecycleOwner: LifecycleOwner) { - val cameraProviderFuture = ProcessCameraProvider.getInstance(context) - - cameraProviderFuture.addListener({ - val cameraProvider = cameraProviderFuture.get() - - val preview = Preview.Builder().build().also { - it.setSurfaceProvider(surfaceProvider) - } - - val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA - - cameraProvider.unbindAll() - cameraProvider.bindToLifecycle( - lifecycleOwner, - cameraSelector, - preview - ) - }, ContextCompat.getMainExecutor(context)) - } -}