Environment类的方法与常量

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的跟目录。

你可能感兴趣的:(Android)