Android編程之判斷SD卡狀態(tài)的方法
本文實例講述了Android編程之判斷SD卡狀態(tài)的方法。分享給大家供大家參考,具體如下:
首先我們要在AndroidManifest.xml中增加SD卡訪問權(quán)限:
<!-- 在SDCard 的掛載權(quán)限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard寫入數(shù)據(jù)權(quán)限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
接著我們寫一個通用類來保存SD卡相關(guān)的操作及狀態(tài)檢查:
import java.io.File; import android.os.Environment; import android.os.StatFs; public class SDTool { private static SDTool tool = null; // 檢查SD卡是否掛載 public boolean SD_EXIST = false; private SDTool() { } public static SDTool instance() { if (tool == null) { synchronized (SDTool.class) { if (tool == null) { tool = new SDTool(); tool.SD_EXIST = Environment.MEDIA_MOUNTED .equals(Environment.getExternalStorageState()); } } } return tool; } public long getSDFreeSize() { // 取得SD卡文件路徑 File path = Environment.getExternalStorageDirectory(); StatFs sf = new StatFs(path.getPath()); long blockSize = sf.getBlockSize(); // 空閑的數(shù)據(jù)塊的數(shù)量 long freeBlocks = sf.getAvailableBlocks(); // 返回SD卡空閑大小 return freeBlocks * blockSize; // 單位Byte } public long getSDAllSize() { // 取得SD卡文件路徑 File path = Environment.getExternalStorageDirectory(); StatFs sf = new StatFs(path.getPath()); // 獲取單個數(shù)據(jù)塊的大小(Byte) long blockSize = sf.getBlockSize(); // 獲取所有數(shù)據(jù)塊數(shù) long allBlocks = sf.getBlockCount(); // 返回SD卡大小 return allBlocks * blockSize; // 單位Byte } }
一個字段是判斷SD_EXIST,true表示存在。
另外2個方法一個是獲取SD卡剩余容量(Byte),另一個獲取總?cè)萘俊R院髮D卡的操作的方法都可以寫到這里面。便于管理。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》及《Android控件用法總結(jié)》。
希望本文所述對大家Android程序設計有所幫助。
- Android獲取監(jiān)聽SD卡狀態(tài)
- Android獲取SD卡路徑及SDCard內(nèi)存的方法
- Android調(diào)用相機并將照片存儲到sd卡上實現(xiàn)方法
- android將Bitmap對象保存到SD卡中的方法
- Android實現(xiàn)從網(wǎng)絡獲取圖片顯示并保存到SD卡的方法
- android讀寫sd卡操作寫入數(shù)據(jù)讀取數(shù)據(jù)示例
- Android獲取SD卡上圖片和視頻縮略圖的小例子
- Android 獲取內(nèi)外SD卡路徑幾種方法總結(jié)
- Android判斷SD卡是否已經(jīng)掛載的方法
- Android編程實現(xiàn)讀取本地SD卡圖片的方法
- Android開發(fā)中使用外部應用獲取SD卡狀態(tài)的方法
相關(guān)文章
使用Android開發(fā)接入第三方原生SDK實現(xiàn)微信登錄
這篇文章主要介紹了使用Android開發(fā)接入第三方原生SDK實現(xiàn)微信登錄,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Eclipse工程轉(zhuǎn)為兼容Android Studio模式的方法步驟圖文詳解
這篇文章主要介紹了Eclipse工程轉(zhuǎn)為兼容Android Studio模式的方法步驟,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下2017-12-12Android使用PullToRefresh完成ListView下拉刷新和左滑刪除功能
ListView下刷新刷功能相信從事Android開發(fā)的猿友們并不陌生,本文就帶領(lǐng)一些剛?cè)腴Tandroid的朋友或者一起愛分享的朋友來簡單的實現(xiàn)ListView的下拉刷新和左滑刪除效果。感興趣的朋友一起看看吧2016-11-11Android編程開發(fā)之ScrollView嵌套GridView的方法
這篇文章主要介紹了Android編程開發(fā)之ScrollView嵌套GridView的方法,結(jié)合實例分析了ScrollView嵌套GridView的相關(guān)注意事項與處理技巧,需要的朋友可以參考下2015-12-12