一、講述 Environment 類 Environment 是一個提供訪問環境變量的類。 Environment 包含常量: MEDIA_BAD_REMOVAL 解釋:返回getExternalStorageState() ,代表SDCard 被卸載前己被移除 MEDIA_CHECKING 解釋:返回getExternalStorageState() ,代表對象正在磁盤檢查。 MEDIA_MOUNTED 解釋:返回getExternalStorageState() ,代表對象是否存在並具備讀/寫權限 MEDIA_MOUNTED_READ_ONLY 解釋:返回getExternalStorageState() ,代表對象權限爲只讀 MEDIA_NOFS 解釋:返回getExternalStorageState() ,代表對象爲空白或正在使用不受支持的文件系統。 MEDIA_REMOVED 解釋:返回getExternalStorageState() ,若是不存在 SDCard 返回 MEDIA_SHARED 解釋:返回getExternalStorageState() ,若是 SDCard 未安裝 ,並經過 USB 大容量存儲共享 返回 MEDIA_UNMOUNTABLE 解釋:返回getExternalStorageState() ,返回 SDCard 不可被安裝 若是 SDCard 是存在但不能夠被安裝 MEDIA_UNMOUNTED 解釋:返回getExternalStorageState() ,返回 SDCard 已卸掉若是 SDCard 是存在可是沒有被安裝 Environment 經常使用方法: 方法:getDataDirectory() 解釋:返回 File ,獲取 Android 數據目錄。 方法:getDownloadCacheDirectory() 解釋:返回 File ,獲取 Android 下載/緩存內容目錄。 方法:getExternalStorageDirectory() 解釋:返回 File ,獲取外部存儲目錄即 SDCard 方法:getExternalStoragePublicDirectory(String type) 解釋:返回 File ,取一個高端的公用的外部存儲器目錄來擺放某些類型的文件 方法:getExternalStorageState() 解釋:返回 File ,獲取外部存儲設備的當前狀態 方法:getRootDirectory() 解釋:返回 File ,獲取 Android 的根目錄 二、講述 StatFs 類 StatFs 一個模擬linux的df命令的一個類,得到SD卡和手機內存的使用狀況 StatFs 經常使用方法: getAvailableBlocks() 解釋:返回 Int ,獲取當前可用的存儲空間 getBlockCount() 解釋:返回 Int ,獲取該區域可用的文件系統數 getBlockSize() 解釋:返回 Int ,大小,以字節爲單位,一個文件系統 getFreeBlocks() 解釋:返回 Int ,該塊區域剩餘的空間 restat(String path) 解釋:執行一個由該對象所引用的文件系統