【问题标题】:Permission denied cordova-plugin-file-opener2权限被拒绝cordova-plugin-file-opener2
【发布时间】:2017-05-18 00:12:17
【问题描述】:

我已经下载了一个文件,并保存在一个目录中

cordova.file.externalRootDirectory+'appName/'+file;

我正在使用 cordova-plugin-file-opener2 插件来访问该文件。 但我在几部手机中遇到以下错误:

ava.io.FileNotFoundException: /storage/emulated/0/appName/7cc45cf629027499_05750_BG.jpg (Permission denied)

我已检查该文件是否存在于该位置。

【问题讨论】:

    标签: android cordova ionic-framework


    【解决方案1】:

    这取决于操作系统,在像 Nouget 这样的新操作系统版本上,您必须具有读写权限。从 Android 6.0 开始,Android 权限检查机制发生了变化。为了使它更容易,只需使用https://github.com/NeoLSN/cordova-plugin-android-permission 插件。

    【讨论】:

    • 我已经检查了两部手机,它们都具有相同的 Android 版本,即棒棒糖,其中一部可以正常工作,而另一部则不能。
    • 哦。好吧,日志说 ava.io.FileNotFoundException。如果我没记错的话,这意味着文件不存在
    • 您是否使用任何插件来检查文件是否存在
    【解决方案2】:

    在 android 上,我只是使用了以下目录,它就像一个魅力:

    cordova.file.externalApplicationStorageDirectory
    

    information source

    顺便说一句,FileNotFoundException 也会在您有权限问题时发生(至少在这个插件中)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 2020-04-21
      • 2013-12-10
      • 2016-06-27
      相关资源
      最近更新 更多