Environment类中提供了几个静态常量用于标识外部存储的状态,这些状态都是String类型:
MEDIA_BAD_REMOVAL //在没有挂载前存储媒体已经被移除。
MEDIA_CHECKING //正在检查存储媒体。
MEDIA_MOUNTED //存储媒体已经挂载,并且挂载点可读/写。
MEDIA_MOUNTED_READ_ONLY //存储媒体已经挂载,挂载点只读。
MEDIA_NOFS //存储媒体是空白或是不支持的文件系统。
MEDIA_REMOVED //存储媒体被移除。
MEDIA_SHARED //存储媒体正在通过USB共享。
MEDIA_UNMOUNTABLE //存储媒体无法挂载。
MEDIA_UNMOUNTED //存储媒体没有挂载。
可以通过静态方法getExternalStorageState()来获取外部存储的状态,如果程序需要在外部存储里面读写数据,必须要先判断:
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) ||!Environment.isExternalStorageRemovable())
然后,添加外部存储读和写的权限:
在Environment中还提供了Android标准目录的路径,以String类型提供。
DIRECTORY_ALARMS //系统提醒铃声存放的标准目录。
DIRECTORY_DCIM //相机拍摄照片和视频的标准目录。
DIRECTORY_DOWNLOADS //下载的标准目录。
DIRECTORY_MOVIES //电影存放的标准目录。
DIRECTORY_MUSIC //音乐存放的标准目录。
DIRECTORY_NOTIFICATIONS //系统通知铃声存放的标准目录。
DIRECTORY_PICTURES //图片存放的标准目录。
DIRECTORY_PODCASTS //系统广播存放的标准目录。
DIRECTORY_RINGTONES //系统铃声存放的标准目录。
static File getDataDirectory() //获得data的目录(/data)。
static File getDownloadCacheDirectory() //获得下载缓存目录。(/cache)
static File getExternalStorageDirectory() //获得外部存储媒体目录。(/mnt/sdcard or /storage/sdcard0)
static File getRootDirectory() //获得系统主目录(/system)
String MEDIA_BAD_REMOVAL //在没有挂载前存储媒体已经被移除。
String MEDIA_CHECKING //正在检查存储媒体。
String MEDIA_MOUNTED //存储媒体已经挂载,并且挂载点可读/写。
String MEDIA_MOUNTED_READ_ONLY //存储媒体已经挂载,挂载点只读。
String MEDIA_NOFS //存储媒体是空白或是不支持的文件系统。
String MEDIA_REMOVED //存储媒体被移除。
String MEDIA_SHARED //存储媒体正在通过USB共享。
String MEDIA_UNMOUNTABLE //存储媒体无法挂载。
String MEDIA_UNMOUNTED //存储媒体没有挂载。
Fields
public static String DIRECTORY_ALARMS //系统提醒铃声存放的标准目录。
public static String DIRECTORY_DCIM //相机拍摄照片和视频的标准目录。
public static String DIRECTORY_DOWNLOADS //下载的标准目录。
public static String DIRECTORY_MOVIES //电影存放的标准目录。
public static String DIRECTORY_MUSIC //音乐存放的标准目录。
public static String DIRECTORY_NOTIFICATIONS //系统通知铃声存放的标准目录。
public static String DIRECTORY_PICTURES //图片存放的标准目录。
public static String DIRECTORY_PODCASTS //系统广播存放的标准目录。
public static String DIRECTORY_RINGTONES //系统铃声存放的标准目录。
Public Methods
static File getDataDirectory() //获得android data的目录。
static File getDownloadCacheDirectory() //获得下载缓存目录。
static File getExternalStorageDirectory() //或者外部存储媒体目录。
static File getExternalStoragePublicDirectory(String type) //指定歌曲目录的路径获取歌曲目录的文件对象.
static String getExternalStorageState() //获得当前外部储存媒体的状态。
static File getRootDirectory() //获得android的跟目录。