在android2.1及以前版本中,其sdcard目录在根目录,2.2,2.3以后其sdcard目录就变成了/mnt/sdcard了,以及一些厂商自定义的android系统,可能也会把sdcard的名称改的各不相同.这里如果还是用绝对路径,那么程序的兼容性将会大大降低.这里主要用到了Enviroment类.
android.os.Environment
其主要方法有:
- getRootDirectory()---->/ 获取根目录
- getDataDirectory()---->/data 获取data目录
- getExternalStorageDirectory()--->/sdcard 获取sd卡目录
- getDownloadCacheDirectory()--->/cache 获取下载文件的缓存目录
- getExternalStorageState--->sdcard的状态,removed,unmounted,checking,nofs,mounted,mounted_ro,shared,unmountable,bad_removal
时间: 2024-10-30 15:06:00