如何允许公众访问Android SD卡上的我的应用程序数据文件夹

时间:2019-12-20 21:43:43

标签: android flutter dart

我正在为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" />

有人可以指出我正确的方向吗?

0 个答案:

没有答案