From 69ea3c9ec940a20036625e97bcc0169bc1877e14 Mon Sep 17 00:00:00 2001
From: Dana <Dana_Lee1016@126.com>
Date: 星期二, 24 二月 2026 14:40:06 +0800
Subject: [PATCH] 1.加上mic权限检查

---
 app/src/main/java/com/safeluck/floatwindow/manager/UsbCameraRecordManager.java |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/safeluck/floatwindow/manager/UsbCameraRecordManager.java b/app/src/main/java/com/safeluck/floatwindow/manager/UsbCameraRecordManager.java
index 055c546..85e23f5 100644
--- a/app/src/main/java/com/safeluck/floatwindow/manager/UsbCameraRecordManager.java
+++ b/app/src/main/java/com/safeluck/floatwindow/manager/UsbCameraRecordManager.java
@@ -1,6 +1,8 @@
 package com.safeluck.floatwindow.manager;
 
+import android.Manifest;
 import android.content.Context;
+import android.content.pm.PackageManager;
 import android.media.AudioFormat;
 import android.media.AudioRecord;
 import android.media.MediaCodec;
@@ -11,6 +13,8 @@
 import android.media.MediaRecorder;
 import android.text.TextUtils;
 import android.util.Log;
+
+import androidx.core.app.ActivityCompat;
 
 import com.anyun.libusbcamera.UsbCamera;
 import com.anyun.libusbcamera.WatermarkParam;
@@ -374,7 +378,17 @@
                 if (audioBufferSize <= 0) {
                     audioBufferSize = SAMPLE_RATE * 2; // 榛樿缂撳啿鍖哄ぇ灏�
                 }
-                
+
+                if (ActivityCompat.checkSelfPermission(context, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {
+                    // TODO: Consider calling
+                    //    ActivityCompat#requestPermissions
+                    // here to request the missing permissions, and then overriding
+                    //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
+                    //                                          int[] grantResults)
+                    // to handle the case where the user grants the permission. See the documentation
+                    // for ActivityCompat#requestPermissions for more details.
+                    return false;
+                }
                 audioRecord = new AudioRecord(
                         MediaRecorder.AudioSource.MIC,
                         SAMPLE_RATE,

--
Gitblit v1.8.0