step 13 : add permission storage untuk android 13

This commit is contained in:
sindhu
2025-02-24 16:16:44 +07:00
parent a80b2b4ec0
commit cf84c9ba06

View File

@@ -44,9 +44,21 @@ class RekamScreen extends HookConsumerWidget {
final isPermissionsGranted = useState<bool>(false); final isPermissionsGranted = useState<bool>(false);
// Fungsi untuk meminta izin dan menunggu sampai diberikan // Fungsi untuk meminta izin dan menunggu sampai diberikan
int androidVersion() {
return Platform.isAndroid ? int.parse(Platform.version.split('.')[0]) : 0;
}
Future<void> requestPermissions() async { Future<void> requestPermissions() async {
final microphoneStatus = await Permission.microphone.request(); 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) { if (microphoneStatus.isGranted && storageStatus.isGranted) {
isPermissionsGranted.value = true; isPermissionsGranted.value = true;