国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android編程之判斷SD卡狀態(tài)的方法

2020-04-11 10:50:30
字體:
供稿:網(wǎng)友

本文實例講述了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程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 和静县| 绍兴县| 河西区| 扎赉特旗| 云林县| 灯塔市| 伽师县| 蓬莱市| 确山县| 商洛市| 龙陵县| 安国市| 荥经县| 新丰县| 灵璧县| 兰坪| 江津市| 锦屏县| 灵丘县| 桑日县| 沾化县| 咸宁市| 宿迁市| 秀山| 绥德县| 周宁县| 邵阳县| 札达县| 苍溪县| 禄丰县| 镇康县| 弋阳县| 青岛市| 堆龙德庆县| 门头沟区| 延津县| 湘乡市| 南部县| 玉龙| 平利县| 凌源市|