java中的Environment类的简单使用

来源:互联网 发布:有趣的app软件 编辑:程序博客网 时间:2024/06/06 17:04

在做android项目时,有没有经常遇到这种情况,要把下载的文件或是本地生成的文件存储到sd卡中。那么我们又怎么知道有没有SD卡呢,这时候,java就提供了一个访问外部环境的类Environment类。关于这个类的详细方法写一下,加深自己的印象吧。

Environment 

是一个提供访问环境变量的类。

 

             

              Environment 

包含常量:

 

Environment 是一个提供访问环境变量的类。

Environment 包含常量:

1.MEDIA_BAD_REMOVAL

返回getExternalStorageState(),表明SD卡被卸载前已被移除


2 .MEDIA_MOUNTED

返回getExternalStorageState(),表明对象是否存在并具有读写权限


3.MEDIA_MOUNTED_READ_ONLY

返回getExternalStorageState(),表明对象的权限只读

这几个常量应该够用了,现在写下她的一些方法

1.getDataDirectory()

返回File获取android数据目录


2.方法getDownloadCacheDirectory()

返回File,获取android下载 缓存内容目录

3.方法 getExternalStorageDirectory()

返回File,获取外部存储目录,就是SD卡拉


4.getExternalStorageState()

返回File,获取外部存储设备的当前状态

看到这里,应该大致的对Enviroment类的使用有个初步的了解了吧,其实我需要使用的是

判断sd卡是否可用或是否存在都是

if(!Environment.getExternalStorageState.equals(android.os.Environment.MEDIA_MOUNTED)){

//表示sdk不存在 或是不能使用

}


//参数构成标准路径

File soundFile=new File(Environment.getDataDirectory().getCanonicalFile()+"/sound.amr");

0 0
原创粉丝点击