Skip to content

Commit 1d6b806

Browse files
fix: removed MANAGE_EXTERNAL_STORAGE (#2811)
1 parent e43bb18 commit 1d6b806

File tree

2 files changed

+3
-16
lines changed

2 files changed

+3
-16
lines changed

android/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,12 @@
55
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
66
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
77
android:maxSdkVersion="28" />
8-
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
98
<application
109
android:label="PSLab"
1110
android:name="${applicationName}"
1211
android:icon="@drawable/launcher_icon"
1312
android:roundIcon="@drawable/launcher_icon_round"
14-
android:requestLegacyExternalStorage="true"
15-
tools:ignore="ScopedStorage">
13+
>
1614
<activity
1715
android:name=".MainActivity"
1816
android:exported="true"

lib/others/csv_service.dart

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import 'dart:io';
33
import 'package:csv/csv.dart';
44
import 'package:file_picker/file_picker.dart';
55
import 'package:path_provider/path_provider.dart';
6-
import 'package:permission_handler/permission_handler.dart';
76
import 'package:pslab/others/logger_service.dart';
87
import 'package:share_plus/share_plus.dart';
98
import 'package:intl/intl.dart';
@@ -16,9 +15,8 @@ class CsvService {
1615

1716
Future<Directory> getInstrumentDirectory(String instrumentName) async {
1817
if (Platform.isAndroid) {
19-
await requestStoragePermission();
20-
final directory =
21-
Directory('/storage/emulated/0/Android/media/PSLab/$instrumentName');
18+
final externalDir = await getExternalStorageDirectory();
19+
final directory = Directory('${externalDir?.path}/PSLab/$instrumentName');
2220
if (!await directory.exists()) {
2321
await directory.create(recursive: true);
2422
}
@@ -38,15 +36,6 @@ class CsvService {
3836
}
3937
}
4038

41-
Future<void> requestStoragePermission() async {
42-
if (Platform.isAndroid) {
43-
final status = await Permission.manageExternalStorage.request();
44-
if (!status.isGranted) {
45-
await openAppSettings();
46-
}
47-
}
48-
}
49-
5039
Future<File?> saveCsvFile(
5140
String instrumentName, String fileName, List<List<dynamic>> data) async {
5241
try {

0 commit comments

Comments
 (0)