From cf84c9ba069ae67a6ce59b5663225fc0eade5ea1 Mon Sep 17 00:00:00 2001 From: sindhu Date: Mon, 24 Feb 2025 16:16:44 +0700 Subject: [PATCH] step 13 : add permission storage untuk android 13 --- lib/screen/rekaman/rekam_screen.dart | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/screen/rekaman/rekam_screen.dart b/lib/screen/rekaman/rekam_screen.dart index e9a4e49..43d7ba8 100644 --- a/lib/screen/rekaman/rekam_screen.dart +++ b/lib/screen/rekaman/rekam_screen.dart @@ -44,9 +44,21 @@ class RekamScreen extends HookConsumerWidget { final isPermissionsGranted = useState(false); // Fungsi untuk meminta izin dan menunggu sampai diberikan + int androidVersion() { + return Platform.isAndroid ? int.parse(Platform.version.split('.')[0]) : 0; + } + Future requestPermissions() async { final microphoneStatus = await Permission.microphone.request(); - final storageStatus = await Permission.storage.request(); + + PermissionStatus storageStatus; + + if (Platform.isAndroid && androidVersion() >= 33) { + storageStatus = await Permission.audio.request(); // Untuk Android 13+ + } else { + storageStatus = + await Permission.storage.request(); // Untuk Android 12 ke bawah + } if (microphoneStatus.isGranted && storageStatus.isGranted) { isPermissionsGranted.value = true;