step 13 : add permission storage untuk android 13
This commit is contained in:
@@ -44,9 +44,21 @@ class RekamScreen extends HookConsumerWidget {
|
||||
final isPermissionsGranted = useState<bool>(false);
|
||||
|
||||
// Fungsi untuk meminta izin dan menunggu sampai diberikan
|
||||
int androidVersion() {
|
||||
return Platform.isAndroid ? int.parse(Platform.version.split('.')[0]) : 0;
|
||||
}
|
||||
|
||||
Future<void> 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;
|
||||
|
||||
Reference in New Issue
Block a user