如何允许公众访问android SD卡上的“我的应用”数据文件夹

如何允许公众访问android SD卡上的“我的应用”数据文件夹,android,flutter,dart,Android,Flutter,Dart,我正在为Android设备编写一个颤振应用程序。我希望能够使用windows资源管理器从PC访问我的应用程序数据文件夹,以便将数据复制到我的应用程序可以使用的文件夹中。在android studio中查看sdcard文件夹时,我可以看到我的应用程序已正确创建了该文件夹,但在使用windows资源管理器查看数据文件夹时,我看不到该文件夹 我猜这是一个权限问题,但我不确定 我正在使用路径提供程序1.5.1和权限处理程序4.0.0 以下是我如何从文件夹中获得读/写权限: Future<void&

我正在为Android设备编写一个颤振应用程序。我希望能够使用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....
}
}
Future getPermission()异步{
字符串路径;
if(Platform.isAndroid){
PermissionStatus permission=等待PermissionHandler().checkPermissionStatus(PermissionGroup.storage);
if(权限!=权限状态.已授予){
等待PermissionHandler().requestPermissions([PermissionGroup.storage]);
}
路径=(等待getExternalStorageDirectory()).path;
}else if(Platform.isIOS){
//待写。。。。
}
}
我已将这些行添加到我的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" />


有人能告诉我正确的方向吗?

另外请注意,您在Android 10+上没有访问该位置的权限(默认情况下),因此您可能希望重新考虑您的内容存储策略。重新启动您的设备,您就会看到它。@blackapps谢谢-重新启动helped@CommonsWare谢谢你的链接和建议。我将研究dropbox和google drive的集成,以及android上的一些基本ftp服务器