Witam
Mam pewien problem z dostępem do folderu i nie wiem, czy to tak jest by design, czy ja coś źle robię. Potrzebuje dostać się do plików aplikacji w /storage/emulated/0/Android/data
, aby podmieniać pliki z profilami.
MANIFEST
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application android:requestLegacyExternalStorage="true"
PERMISSIONS
await Permission.storage.request();
await Permission.accessMediaLocation.request();
await Permission.manageExternalStorage.request();
Pobieram external path za pomocą biblioteki
var path = await ExternalPath.getExternalStorageDirectories();
List files = io.Directory('${path[0]}/Android/data').listSync();
print(files);
Dostaje błąd
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: FileSystemException: Directory listing failed, path = '/storage/emulated/0/Android/data/' (OS Error: Permission denied, errno = 13)
Aplikacja zapytała mnie o uprawnienia i ma full.
Co ja jeszcze muszę zrobić żeby to działało? Da się w ogóle dostać do plików innej aplikacji? Jak działają file managery na androidzie?