From f3c1ae70d4e1aceec5cef18cfde6433a8aa63680 Mon Sep 17 00:00:00 2001 From: maxinyu Date: Fri, 22 May 2026 17:42:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../login/FaceVerificationActivity.kt | 10 ++++++++-- app/src/main/res/layout/face_management_activity.xml | 4 ++-- app/src/main/res/layout/face_verification_activity.xml | 10 +--------- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/example/defenseapplication/login/FaceVerificationActivity.kt b/app/src/main/java/com/example/defenseapplication/login/FaceVerificationActivity.kt index 5aa40ca..9a07839 100644 --- a/app/src/main/java/com/example/defenseapplication/login/FaceVerificationActivity.kt +++ b/app/src/main/java/com/example/defenseapplication/login/FaceVerificationActivity.kt @@ -4,8 +4,10 @@ import android.Manifest import android.content.pm.PackageManager import android.os.Bundle import android.widget.Toast +import androidx.annotation.OptIn import androidx.appcompat.app.AppCompatActivity import androidx.camera.core.CameraSelector +import androidx.camera.core.ExperimentalGetImage import androidx.camera.core.ImageAnalysis import androidx.camera.core.Preview import androidx.camera.lifecycle.ProcessCameraProvider @@ -38,6 +40,9 @@ class FaceVerificationActivity : AppCompatActivity() { .statusBarDarkFont(true) .titleBar(binding.topContainer) .init() + binding.backIcon.setOnClickListener { + finish() + } // 初始化人脸检测器(选项可自行调整) val options = FaceDetectorOptions.Builder() .setPerformanceMode(FaceDetectorOptions.PERFORMANCE_MODE_FAST) @@ -65,6 +70,7 @@ class FaceVerificationActivity : AppCompatActivity() { } } + @OptIn(ExperimentalGetImage::class) private fun startCamera() { val cameraProviderFuture = ProcessCameraProvider.getInstance(this) cameraProviderFuture.addListener({ @@ -81,8 +87,8 @@ class FaceVerificationActivity : AppCompatActivity() { .build() imageAnalysis.setAnalyzer(cameraExecutor, FaceAnalyzer(faceDetector, binding.overlay)) - // 选择后置摄像头 - val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA + // 选择前置摄像头 + val cameraSelector = CameraSelector.DEFAULT_FRONT_CAMERA // 绑定到生命周期 cameraProvider.bindToLifecycle(this, cameraSelector, preview, imageAnalysis) diff --git a/app/src/main/res/layout/face_management_activity.xml b/app/src/main/res/layout/face_management_activity.xml index 8aeef78..a478442 100644 --- a/app/src/main/res/layout/face_management_activity.xml +++ b/app/src/main/res/layout/face_management_activity.xml @@ -11,7 +11,7 @@ diff --git a/app/src/main/res/layout/face_verification_activity.xml b/app/src/main/res/layout/face_verification_activity.xml index 151cbbb..d8908a5 100644 --- a/app/src/main/res/layout/face_verification_activity.xml +++ b/app/src/main/res/layout/face_verification_activity.xml @@ -16,14 +16,6 @@ android:layout_width="match_parent" android:layout_height="match_parent" /> - -