我正在为Android设备编写Flutter应用程序。我希望能够使用Windows资源管理器从PC访问我的应用程序数据文件夹,以便可以将数据复制到我的应用程序可以使用的文件夹中。当我在android studio中查看sdcard文件夹时,可以看到该文件夹已由我的应用正确创建,但是当我使用Windows资源管理器查看数据文件夹时,却看不到。
我猜这是一个权限问题,但不确定。
我正在使用路径提供程序1.5.1和权限处理程序4.0.0
这是我如何从我的文件夹中读取/写入的权限:
Future<void> getPermission() async {
String path;
if (Platform.isAndroid) {
PermissionStatus permission = await PermissionHandler().checkPermissionStatus(PermissionGroup.storage);
if (permission != PermissionStatus.granted) {
await PermissionHandler().requestPermissions([PermissionGroup.storage]);
}
path = (await getExternalStorageDirectory()).path;
} else if (Platform.isIOS) {
// to be written....
}
}
我已将这些行添加到我的AndroidManifest.xml文件中
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
有人可以指出我正确的方向吗?