我正在使用此代码尝试读取android设备的特定目录。.这是已发布应用程序中的代码。它在三星设备以外的所有设备上都能正常工作。
fetchFromOriginalDirectory() async{
var result = await PhotoManager.requestPermission();//getting permission to check files
if (result) {
Directory dir = Directory('/storage/emulated/0/');
List<FileSystemEntity> _files;
_files = dir.listSync(recursive: true, followLinks: false).reversed.toList();//getting all files(stickers) in this directory
for(FileSystemEntity entity in _files) {//for each file gotten do this
String path = entity.path;
我首先以为问题是这行“/ storage / emulated / 0 /”,但是在使用多个插件检查正确的路径之后。我发现路径是相同的。但是由于某种原因,该应用程序无法读取三星文件上的文件。即使已授予所有权限
最佳答案
嘿,我通过这样做解决了
<application
android:requestLegacyExternalStorage="true" //adding this line
>
在android list 文件中。这是我在这里的应用程序,它真的很酷-https://play.google.com/store/apps/details?id=com.triplex.stickers_store
关于android - 如何使用Flutter App读取Android 10设备文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63631796/