Cordova-如何访问设备存储?

时间:2019-03-26 09:37:02

标签: javascript android html css3 cordova

我正在开发一个包含MP3播放器的cordova应用程序,为此,我必须在设备中获取所有MP3文件,我知道如何在SDCard中搜索(使用cordova.file.externalRootDirectory),但是如何访问到经典的设备存储? (如果有“ Android”,“ DCIM”,“下载” ...文件夹)

谢谢。

编辑:cordova.file.dataDirectory不起作用

1 个答案:

答案 0 :(得分:0)

我正在使用插件cordova-plugin-file,它对我来说可以访问内部文件存储

var folderpath = cordova.file.dataDirectory + "Download/";

Android目录结构

  • 文件:应用程序的内部文件存储目录
  • files-external:应用程序的外部文件存储目录
  • sdcard:全局外部文件存储目录(如果已安装,则为SD卡的根目录)。您必须具有android.permission.WRITE_EXTERNAL_STORAGE权限才能使用此功能。
  • 缓存:应用程序的内部缓存目录
  • cache-external:应用程序的外部缓存目录
  • 资产:应用程序的捆绑软件(只读)
  • root:整个设备文件系统
  • applicationDirectory:具有访问权限的只读。可以在此目录中复制文件,但是直接读取它会导致“找不到文件”。 Android还支持一个名为“ documents”的特殊文件系统,该文件系统表示“ files”文件系统中的“ / Documents /”子目录。

Apache doc

中的更多信息