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

