java中的Environment类的简单使用

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值