【问题标题】:Flutter: open_file package does nothingFlutter:open_file 包什么都不做
【发布时间】:2022-10-14 15:49:28
【问题描述】:

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

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

我尝试在AndroidManifest.xml 中添加权限MANAGE_EXTERNAL_STORAGE,但没有成功。我检查了我的应用程序权限,它可以访问文件和媒体。

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 您是否尝试过降级您的软件包并尝试?
  • 我做了,但没有用,我还尝试了一个名为 open_filex 的分支包,也没有用。

标签: flutter dart


【解决方案1】:

找了一些东西,终于找到了问题所在。当我检查我的应用程序的权限时,由于某种原因,文件和媒体部分只有 2 个选项,即仅媒体和拒绝。由于某种原因文件不包含在那里,所以我查了一下,发现您需要从 Android 11 开始的特定权限,称为 manageExternalStorage。所以我不得不请求存储权限,然后是 manageExternalStorage 权限,然后我才能看到文件和媒体权限中的第三个选项,即所有文件。在申请并请求该许可后,open_file 工作得非常好。

【讨论】:

    猜你喜欢
    • 2011-03-26
    • 2014-08-14
    • 2019-03-08
    • 2016-12-24
    • 2017-04-18
    • 2011-08-03
    • 2014-05-11
    • 2014-09-10
    • 1970-01-01
    相关资源
    最近更新 更多