Android下Environment.getExternalStorageState()使用詳解

在開發過程當中,咱們會常常須要操做手機的sd卡,在使用前,咱們應該先判斷sd卡的狀態再使用 android

經過Environment.getExternalStorageState()方法咱們能夠得到sd卡的狀態信息 spa

返回的是一個string類型的狀態量。 內存

狀態的參數用法以下 ci

sd卡狀態  現象描述 /mnt/sdcard目錄存在否 canWrite()返回 canRead()返回 在/mnt/sdcard建立文件 在/mnt/sdcard建立文件夾
MEDIA_MOUNTED SD卡正常掛載 true true
MEDIA_REMOVED sd卡不存在 false false 不可 不可
MEDIA_UNMOUNTED sd卡存在,系統未掛載 false false 不可 不可
MEDIA_BAD_REMOVAL sd卡在被掛載前,被暴力直接移除

開發

false false 不可 不可
MEDIA_SHARED 存在sd卡,但未被掛載處於被經過usb共享內存狀態中 false false 不可 不可
MEDIA_CHECKING sd卡處於被檢查狀態 false false 不可 不可
MEDIA_MOUNTED_READ_ONLY sd卡爲只讀狀態 false true 不可 不可
MEDIA_NOFS 一、sd卡存在爲空白狀態二、系統不支持 false false 不可 不可
MEDIA_UNMOUNTABLE sd卡不能掛載 false false 不可 不可

所需權限 get

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> string

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> it

相關文章
相關標籤/搜索