文件下载cordovaFileTransfer:cordova.file.documentsDirectory is null
16lz
2021-01-26
在Android平台上使用:$cordovaFileTransfer进行文件下载时提示:cordova.file.documentsDirectory is null,查了以下文档参照:http://ngcordova.com/docs/plugins/file/,
documentsDirectory是IOS平台的用法,在Android平台上没有此方法所以获取到null,解决方法:
通过使用:$cordovaDevice.
getPlatform()获取应用平台,针对不同平台进行文件下载处理:
IOS使用:cordova.file.documentsDirectory
Android使用:cordova.file.externalRootDirectory
iOS File System Layout
Device Path | cordova.file.* | iosExtraFileSystems | r/w? | persistent? | OS clears | sync | private |
---|---|---|---|---|---|---|---|
/var/mobile/Applications/<UUID>/ | applicationStorageDirectory | - | r | N/A | N/A | N/A | Yes |
appname.app/ | applicationDirectory | bundle | r | N/A | N/A | N/A | Yes |
www/ | - | - | r | N/A | N/A | N/A | Yes |
Documents/ | documentsDirectory | documents | r/w | Yes | No | Yes | Yes |
NoCloud/ | - | documents-nosync | r/w | Yes | No | No | Yes |
Library | - | library | r/w | Yes | No | Yes? | Yes |
NoCloud/ | dataDirectory | library-nosync | r/w | Yes | No | No | Yes |
Cloud/ | syncedDataDirectory | - | r/w | Yes | No | Yes | Yes |
Caches/ | cacheDirectory | cache | r/w | Yes* | Yes*** | No | Yes |
tmp/ | tempDirectory | - | r/w | No** |
Android File System Layout
Device Path | cordova.file.* | AndroidExtraFileSystems | r/w? | persistent? | OS clears | private |
---|---|---|---|---|---|---|
file:///android_asset/ | applicationDirectory | r | N/A | N/A | Yes | |
/data/data/<app-id>/ | applicationStorageDirectory | - | r/w | N/A | N/A | Yes |
cache | cacheDirectory | cache | r/w | Yes | Yes* | Yes |
files | dataDirectory | files | r/w | Yes | No | Yes |
Documents | documents | r/w | Yes | No | Yes | |
<sdcard>/ | externalRootDirectory | sdcard | r/w | Yes | No | No |
Android/data/<app-id>/ | externalApplicationStorageDirectory | - | r/w | Yes | No | No |
cache | externalCacheDirectry | cache-external | r/w | Yes | No** | No |
files | externalDataDirectory | files-external | r/w |
更多相关文章
- 关于android:screenOrientation="portrait" 横竖屏切换
- Delphi XE5 android 图解为Android应用制作签名
- Android(安卓)TTS学习——保存对你的喜欢
- ubuntu12.04 android studio 安装(装完后再重启系统挂了,请勿参考
- Android使用Retrofit技术仿微信图片上传,可以选择多张图片拍照上
- Android中怎样获取SD卡路径
- Android学习笔记之cyanogenmod编译篇
- Android中获取网络图片的方法(如果手机缓存里面有就从缓存获取)
- 【Android(安卓)开发教程】PreferenceFragment