【问题标题】:Phonegap Filesystem keeps saving to internal storage while there is an SD card当有 SD 卡时,Phonegap 文件系统会一直保存到内部存储中
【发布时间】:2017-09-22 19:17:38
【问题描述】:

我在使用 phonegap 文件 API 时遇到问题。在我的应用程序中,我使用以下代码将图像从 LocalStorage 保存到 android 设备。

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSys) { // If the folder does not exist create it fileSys.root.getDirectory( myFolderApp, { create:true, exclusive: false }, function(directory) { entry.moveTo(directory, newFileName, successMove, resOnError); }, resOnError); }

变量 myFolderApp 包含需要创建的文件夹名称。问题是,即使安卓平板电脑插入了 SD 卡,应用程序也会不断创建目录(然后保存数据)到内部存储而不是外部 SD 卡。

localFileSystem.PERSISTENT 有空时应该切换到 sd 卡吧? 当我记录 directory.toURL() 它说“cdvfile/localhost/persistent/mydirectory”

原生 android 相机应用程序正在将其图像保存到 SD 卡,这意味着 SD 卡工作正常。

在这一点上我很迷茫。经过数小时的谷歌搜索后,我知道 cordova 文件插件最近已更新,因此有时需要不同的方法,但我仍然卡住了,似乎找不到解决方案。

希望有人可以帮助我。 提前致谢,

马可

【问题讨论】:

    标签: android cordova phonegap-plugins


    【解决方案1】:

    尝试在 config.xml 中更改

    <preference name="AndroidPersistentFileLocation" value="Internal" />
    

    <preference name="AndroidPersistentFileLocation" value="Compatibility" />
    

    请参阅以下讨论:

    https://groups.google.com/forum/#!msg/phonegap/5UeZOBAz_DM/YlaGFJVCpv4J

    【讨论】:

      【解决方案2】:

      我们需要修改 AndroidManifest.xml 文件,但是我们不会手动进行。这不是一个好的做法,因为每次构建项目时,您的更改都会丢失。

      相反,我们将使用 cordova-custom-config 插件,它允许您从 config.xml 文件修改 AndroidManifest.xml 文件而不会出现问题。要安装插件,请在命令行中执行以下命令:

      cordova plugin add cordova-custom-config
      # Or phonegap
      phonegap plugin add cordova-custom-config
      

      幸运的是,要启用此功能,您只需向 AndroidManifest.xml 文件添加一个属性。使用cordova-custom-config插件,它允许您在您的cordova应用程序的config.xml文件中使用自定义配置块,您需要在标签内的config.xml文件中添加以下行:

      <platform name="android">
         <!-- Modify the android-manifest block and add the new property android:installLocation with value auto !-->
         <preference name="android-manifest/@android:installLocation" value="auto" />
      </platform>
      

      阅读更多关于一步一步here.

      在官方存储库here.中阅读有关插件的更多信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-16
        • 1970-01-01
        • 2020-01-11
        • 2015-06-15
        • 1970-01-01
        • 1970-01-01
        • 2022-08-10
        • 1970-01-01
        相关资源
        最近更新 更多