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