我正在开发与cordova的android应用程序,我想每天创建一个文件夹并在其中存储一个txt文件。一切我想工作的每一个Android的而不是外部SD卡的内存,看看,帮我出,适用于Android 5.1.1和更高版本的Cordova的外部存储路径(SD卡)
if(sDeviceVersion=='4.0' || sDeviceVersion=='4.0.4'){ var sPath = 'file:///storage/extSdCard/'; }else if(sDeviceVersion=='4.1' || sDeviceVersion=='4.1.2' ||sDeviceVersion=='4.3.1'){ var sPath = 'file:///storage/extSdCard/'; }else if(sDeviceVersion=='4.4' || sDeviceVersion=='4.4.4'){ var sPath = 'file:///storage/extSdCard/'; }else if(sDeviceVersion=='5.0' || sDeviceVersion=='5.1.1'){ var sPath = 'file:///mnt/sdcard/'; // }else if(sDeviceVersion=='6.0' || sDeviceVersion=='6.0.1'){ var sPath = 'file:///storage/sdcard1/'; }else if(sDeviceVersion=='7.0' || sDeviceVersion=='7.1.2'){ var sPath = 'file:///storage/sdcard1/'; }
以上情况工作到4.4.4版本,后5.0 PATH不正确。
我已经尝试了所有这些低于到/ mnt和/存储
// sdcard0 works on all the androind for Internal Memory
// 'file:///storage/sdcard1/'; suppose to work for external in higher version but
// 'file:///mnt/sdcard/'; it works but in Internal memory ERROR
// externalSdCard -----> Not found with mnt and storage
// SECONDARY_STORAGE
// 'file:///storage/UsbDriveB/' -----------> didn't worked
// external_sd is not worked with storage and mnt
我读到处是sdcard0是内部和sdcard1路径是外部的,但它不似乎正在工作了。任何人都可以帮助我的路径。
即使我已经试过
alert(cordova.file.externalRootDirectory); // file:///storage/sdcard0/ Internal memory alert(cordova.file.externalApplicationStorageDirectory); // path to file:///android/data... alert(cordova.file.dataDirectory); // file:///data/androind/data/... alert(cordova.file.externalDataDirectory); // file://storage/sdcard0/android/data/...
上述所有正在为内部唯一的存储。
给出了存储/读取/写入到外部存储的所有权限。