fix: request external storage for api level >= 33
This commit is contained in:
		
							parent
							
								
									856949ceef
								
							
						
					
					
						commit
						f589cf8e92
					
				| 
						 | 
				
			
			@ -1,5 +1,9 @@
 | 
			
		|||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
 | 
			
		||||
    <!-- The following permission is related to the eSense library -->
 | 
			
		||||
 | 
			
		||||
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
 | 
			
		||||
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
 | 
			
		||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
 | 
			
		||||
    <uses-permission
 | 
			
		||||
        android:name="android.permission.BLUETOOTH"
 | 
			
		||||
        android:maxSdkVersion="30" />
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,6 +2,7 @@ import 'dart:io';
 | 
			
		|||
 | 
			
		||||
import 'package:file_picker/file_picker.dart';
 | 
			
		||||
import 'package:flutter/material.dart';
 | 
			
		||||
import 'package:permission_handler/permission_handler.dart';
 | 
			
		||||
import 'package:sense_the_rhythm/esense_connect_dialog.dart';
 | 
			
		||||
import 'package:sense_the_rhythm/esense_input.dart';
 | 
			
		||||
import 'package:sense_the_rhythm/simfile.dart';
 | 
			
		||||
| 
						 | 
				
			
			@ -43,6 +44,7 @@ class _LevelSelectionState extends State<LevelSelection> {
 | 
			
		|||
  }
 | 
			
		||||
 | 
			
		||||
  Future<void> selectFolder() async {
 | 
			
		||||
    await Permission.manageExternalStorage.request();
 | 
			
		||||
    String? selectedFolder = await FilePicker.platform.getDirectoryPath();
 | 
			
		||||
 | 
			
		||||
    if (selectedFolder != null) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue