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', () {