`

Android SDCard操作

 
阅读更多

android.os.Environment

提供访问环境变量  

java.lang.Object

android.os.Environment  

Environment 静态方法:

  方法 : getDataDirectory ()

返回 : File 

解释 : 返回Data的目录 

方法 : getDownloadCacheDirectory ()

返回 : File

解释 : 返回下载缓冲区目录

方法 : getExternalStorageDirectory ()

返回 : File

解释 : 返回扩展存储区目录(SDCard)


方法 : getExternalStoragePublicDirectory (String type)

返回 : File

解释 : 返回一个高端的公用的外部存储器目录来摆放某些类型的文件(来自网上) 

方法 : getRootDirectory ()

返回 : File

解释 : 返回Android的根目录

方法 : getExternalStorageState ()

返回 : String

解释 : 返回外部存储设备的当前状态  

getExternalStorageState () 返回的状态String 类型常量 :

常量 : MEDIA_BAD_REMOVAL

值    : "bad_removal"

解释 : 在没有正确卸载SDCard之前移除了 

常量 : MEDIA_CHECKING

值    : "checking"

解释 : 正在磁盘检查

 

常量 : MEDIA_MOUNTED

值    : "mounted"

解释 : 已经挂载并且拥有可读可写权限

 

常量 : MEDIA_MOUNTED_READ_ONLY

值    : "mounted_ro"

解释 : 已经挂载,但只拥有可读权限

 

常量 : MEDIA_NOFS

值    : "nofs"

解释 : 对象空白,或者文件系统不支持

常量 : MEDIA_REMOVED

值    : "removed"

解释 : 已经移除扩展设备

常量 : MEDIA_SHARED

值    : "shared"

解释 : 如果SDCard未挂载,并通过USB大容量存储共享

常量 : MEDIA_UNMOUNTABLE

值    : "unmountable"

解释 : 不可以挂载任何扩展设备

 

常量 : MEDIA_UNMOUNTED

值    : "unmounted"

解释 : 已经卸载

 

 

一般你的程序要写sd的话需要申请如下权限
    <permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
        <group gid="sdcard_rw" />
    </permission>

在sdcard中创建/删除文件的权限用android.permission.MOUNT_UNMOUNT_FILESYSTEMS
往sdcard中写入数据权限为android.permission.WRITE_EXTERNAL_STORAGE

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics