【问题标题】:Cordova getFile and external SD cardCordova getFile 和外部 SD 卡
【发布时间】:2015-07-31 01:50:09
【问题描述】:
$window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);

function gotFS(fs) {
     // case 1
     fs.root.getFile('/storage/emulated/0/VIDEO0048.mp4', null, ok, fail);
     //case 2
     fs.root.getFile('/storage/ext_sd/VIDEO0048.mp4', null, ok, fail);

}

在上述代码中,在 Android 上使用 Cordova 文件插件 v1.3.3,案例 1 有效,案例 2 无效。对于案例 2,它报告错误 1000。我知道这两个文件都存在,一个在内部存储中,一个在 SD 卡上,并且我在清单中设置了 READ_EXTERNAL_STORAGE 权限。有没有人使用 Cordova 文件插件以这种方式访问​​ SD 卡上的文件并使其正常工作?

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    这是我自己的问题的答案,以防它对其他人有所帮助。

    为了让它工作,我升级到了 2.1.0 版本的 cordova-plugin-file,而不是使用 getFile(不再需要绝对路径),我使用 $window.resolveLocalFileSystemURL 来获取一个对两者都有效的 fileEntry内部和 SD 卡路径。唯一的问题是我必须在路径前添加“file://”,以便在传递到 resolveLocalFileSystemURL 时看起来像“file:///storage/ext_sd/VIDEO0048.mp4”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 2011-11-07
      • 1970-01-01
      相关资源
      最近更新 更多