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);
|
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;
|
||||||
|
|||||||
Reference in New Issue
Block a user