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">
 | 
					<manifest xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||||
    <!-- The following permission is related to the eSense library -->
 | 
					    <!-- 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
 | 
					    <uses-permission
 | 
				
			||||||
        android:name="android.permission.BLUETOOTH"
 | 
					        android:name="android.permission.BLUETOOTH"
 | 
				
			||||||
        android:maxSdkVersion="30" />
 | 
					        android:maxSdkVersion="30" />
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,6 +2,7 @@ import 'dart:io';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import 'package:file_picker/file_picker.dart';
 | 
					import 'package:file_picker/file_picker.dart';
 | 
				
			||||||
import 'package:flutter/material.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_connect_dialog.dart';
 | 
				
			||||||
import 'package:sense_the_rhythm/esense_input.dart';
 | 
					import 'package:sense_the_rhythm/esense_input.dart';
 | 
				
			||||||
import 'package:sense_the_rhythm/simfile.dart';
 | 
					import 'package:sense_the_rhythm/simfile.dart';
 | 
				
			||||||
| 
						 | 
					@ -43,6 +44,7 @@ class _LevelSelectionState extends State<LevelSelection> {
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Future<void> selectFolder() async {
 | 
					  Future<void> selectFolder() async {
 | 
				
			||||||
 | 
					    await Permission.manageExternalStorage.request();
 | 
				
			||||||
    String? selectedFolder = await FilePicker.platform.getDirectoryPath();
 | 
					    String? selectedFolder = await FilePicker.platform.getDirectoryPath();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (selectedFolder != null) {
 | 
					    if (selectedFolder != null) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue