Кроме того, необходимо добавить WRITE_EXTERNAL_STORAGE
и READ_EXTERNAL_STORAGE
к вашему android/app/src/main/AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.yyy">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
...
</manifest>
Вам также необходимо Разрешение запроса времени выполнения , используя пакет simple_permissions :
import 'package:simple_permissions/simple_permissions.dart';
PermissionStatus permissionResult = await SimplePermissions.requestPermission(Permission. WriteExternalStorage);
if (permissionResult == PermissionStatus.authorized){
// code of read or write file in external storage (SD card)
}
Примечание:
- когда Первый раз код запуска
SimplePermissions.requestPermission
, приложение откроет окно, вы ДОЛЖНЫ нажмите ALLOW
:
, чтобы получить разрешение.
Если ранее вы нажали
DENY
, то можете через приложение удаления отладки затем повторно отладить, чтобы установить его, чтобы исправить это -> вызвать всплывающее окно и дать вам возможность нажать
ALLOW
.