1. 外部存储状态
通过静态方法Environment.getExternalStorageState()
来获取外部存储状态。
字段 | 含义 |
---|---|
Environment.MEDIA_REMOVED | 存储媒体被移除 |
Environment.MEDIA_UNMOUNTED | 存储媒体没有挂载 |
Environment.MEDIA_CHECKING | 正在检查存储媒体 |
Environment.MEDIA_NOFS | 存储媒体是空白或是不支持的文件系统 |
Environment.MEDIA_MOUNTED | 存储媒体已经挂载,并且挂载点可读/写 |
Environment.MEDIA_MOUNTED_READ_ONLY | 存储媒体已经挂载,挂载点只读 |
Environment.MEDIA_SHARED | 存储媒体正在通过USB共享 |
Environment.MEDIA_BAD_REMOVAL | 在没有挂载前存储媒体已经被移除 |
Environment.MEDIA_UNMOUNTABLE | 存储媒体无法挂载 |
2. 标准目录路径
通过静态方法Environment.getExternalStoragePublicDirectory(String type)
来获取标准目录。type类型如下,
字段 | 含义 |
---|---|
Environment.DIRECTORY_MUSIC | 音乐存放 |
Environment.DIRECTORY_PODCASTS | 系统广播 |
Environment.DIRECTORY_RINGTONES | 系统铃声 |
Environment.DIRECTORY_ALARMS | 系统提醒铃声 |
Environment.DIRECTORY_NOTIFICATIONS | 系统通知铃声 |
Environment.DIRECTORY_PICTURES | 图片存放 |
Environment.DIRECTORY_MOVIES | 电影存放 |
Environment.DIRECTORY_DOWNLOADS | 下载 |
Environment.DIRECTORY_DCIM | 相机拍摄照片和视频 |
3. 其他路径
getExternalStorageDirectory()
,获得外部存储媒体目录(/storage/sdcard)getDataDirectory()
,获得data的目录(/data)getDownloadCacheDirectory()
,获得下载缓存目录(/cache)getRootDirectory()
,获得系统主目录(/system)
4. StatFs类
StatFs
类获取存储空间信息。
getTotalBytes()
,获取当前总的存储空间getFreeBytes()
,获取当前剩余存储空间getAvailableBytes()
,获取当前可用存储空间