Flutter:open_file软件包不执行任何操作

qv7cva1a  于 2022-12-14  发布在  Flutter
关注(0)|答案(1)|浏览(601)

我正在开发一个Flutter应用程序。我使用open_file包打开文件已经有一段时间了,但是突然它不工作了。我试着修改代码来打印envokeMethod的结果,这就是终端中显示的结果。

I/flutter (13494): Result: {"type":-3,"message":"Permission denied: android.Manifest.permission.MANAGE_EXTERNAL_STORAGE"}

我尝试在AndroidManifest.xml中添加权限MANAGE_EXTERNAL_STORAGE,但没有成功。我检查了我的应用权限,它可以访问文件和媒体。
如有任何帮助,我将不胜感激。谢谢。

lf5gs5x2

lf5gs5x21#

在找了一些东西之后,我终于发现了问题。当我检查我的应用程序的权限时,由于某种原因,文件和媒体部分只有2个选项,即仅媒体和拒绝。由于某种原因,文件没有包括在那里,所以我查了一下,发现从Android 11开始,你需要一个特定的权限,称为manageExternalStorage。所以我不得不请求存储权限,然后是manageExternalStorage权限,只有这样,我才能看到文件和媒体权限中的第三个选项,即所有文件。在应用并请求该权限之后,open_file工作得非常好。但是,结果是ManageExternalPermission是一个非常敏感的权限,在我的情况下,我的应用程序不满足请求该权限的要求,所以我最终派生了open_file包,修改了它,使它不需要ManageExternalStorage权限,之后一切都正常了。

相关问题