diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 16ccf34..9d726ae 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -10,7 +10,6 @@
-
@@ -57,4 +56,4 @@
-
\ No newline at end of file
+
diff --git a/lib/features/recording/view-model/view_model_recording.dart b/lib/features/recording/view-model/view_model_recording.dart
index d4fe6e6..2cdca50 100644
--- a/lib/features/recording/view-model/view_model_recording.dart
+++ b/lib/features/recording/view-model/view_model_recording.dart
@@ -41,10 +41,10 @@ List recordingFileSavePermissionsForHost({
return const [];
}
if (isAndroid) {
- if (androidSdkInt != null && androidSdkInt >= 29) {
- return const [];
+ if (androidSdkInt != null && androidSdkInt <= 28) {
+ return [Permission.storage];
}
- return [Permission.storage];
+ return const [];
}
return const [];
}
diff --git a/test/features/recording/view_model_recording_test.dart b/test/features/recording/view_model_recording_test.dart
index 25dde3f..a2d28f7 100644
--- a/test/features/recording/view_model_recording_test.dart
+++ b/test/features/recording/view_model_recording_test.dart
@@ -411,6 +411,25 @@ void main() {
expect(permissions, isEmpty);
});
+
+ test('does not request file save permission on Android 13 and above', () {
+ final permissions = recordingFileSavePermissionsForHost(
+ isIOS: false,
+ isAndroid: true,
+ androidSdkInt: 33,
+ );
+
+ expect(permissions, isEmpty);
+ });
+
+ test('does not request file save permission when Android SDK is unknown', () {
+ final permissions = recordingFileSavePermissionsForHost(
+ isIOS: false,
+ isAndroid: true,
+ );
+
+ expect(permissions, isEmpty);
+ });
});
group('RecordingViewModel.getClipboardContent', () {