在做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");