在Android,Phonegap 3.5中查找物理外部SD卡的路径

时间:2014-10-12 13:14:06

标签: android cordova

我的Phonegap应用程序处理一些大文件,所以如果可能的话我想将它们存储在用户的外部SD卡上。 org.apache.cordova.file插件表示您可以致电

window.resolveLocalFileSystemURL(
  cordova.file.externalDataDirectory, ...)

它描述为“将特定于应用程序的数据文件放在外部存储上的位置。”

这解析为file:///mnt/sdcard/Android/data/my.app.id,这就是我保存文件的地方。不幸的是,这不是“外部”存储;我测试的一些手机似乎有一个“内部”SD卡(内置于手机中,容量有限)和一个外置SD卡(可插拔插槽)。

例如,使用Sony Xperia st23i,外部SD卡将安装在/mnt/ext_sdcard。通过像this one这样的页面判断它是非常特定于设备的,系统上出现物理外部SD卡。

this JIRA issue中,有人建议file-system-roots插件应该提供一种获取file:/storage/extSdCard的方法,但file-system-roots插件现在应该折叠成org.apache.cordova.file 1}};但是,its documentation似乎没有实际外部SD卡的选项。 (“外部存储(SD卡)”仅表示“不是手机的内部存储”而不是可插拔插槽。)

是否有一种合理,便携的方式来解决来自phonegap的用户提供的microSD卡(如果有的话)?

0 个答案:

没有答案