我的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卡(如果有的话)?