Skip to content

Commit e443aed

Browse files
committed
fix RECORD_AUDIO permission on Android when there is no permission
1 parent 952418d commit e443aed

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

packages/camera/camera_android_camerax/android/src/main/java/io/flutter/plugins/camerax/PendingRecordingProxyApi.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,16 @@ public PendingRecording asPersistentRecording(PendingRecording pigeonInstance) {
3737

3838
@NonNull
3939
@Override
40-
public PendingRecording withAudioEnabled(PendingRecording pigeonInstance, boolean initialMuted) {
41-
if (!initialMuted
42-
&& ContextCompat.checkSelfPermission(
43-
getPigeonRegistrar().getContext(), Manifest.permission.RECORD_AUDIO)
44-
== PackageManager.PERMISSION_GRANTED) {
45-
return pigeonInstance.withAudioEnabled(false);
40+
public PendingRecording withAudioEnabled(PendingRecording pigeonInstance, boolean initialMuted) {
41+
boolean hasPermission = ContextCompat.checkSelfPermission(
42+
getPigeonRegistrar().getContext(), Manifest.permission.RECORD_AUDIO)
43+
== PackageManager.PERMISSION_GRANTED;
44+
45+
if (hasPermission) {
46+
return pigeonInstance.withAudioEnabled(initialMuted);
4647
}
4748

48-
return pigeonInstance.withAudioEnabled(true);
49+
return pigeonInstance;
4950
}
5051

5152
@NonNull

0 commit comments

Comments
 (0)