Android编程获取sdcard卡信息的方法
程序员文章站
2023-12-15 19:34:58
本文实例讲述了android编程获取sdcard卡信息的方法。分享给大家供大家参考,具体如下:
public static sdcardinfo getsdcar...
本文实例讲述了android编程获取sdcard卡信息的方法。分享给大家供大家参考,具体如下:
public static sdcardinfo getsdcardinfo() { string sdcstring = android.os.environment.getexternalstoragestate(); if (sdcstring.equals(android.os.environment.media_mounted)) { file pathfile = android.os.environment.getexternalstoragedirectory(); try { android.os.statfs statfs = new android.os.statfs(pathfile.getpath()); // 获取sdcard上block总数 long ntotalblocks = statfs.getblockcount(); // 获取sdcard上每个block的size long nblocsize = statfs.getblocksize(); // 获取可供程序使用的block的数量 long navailablock = statfs.getavailableblocks(); // 获取剩下的所有block的数量(包括预留的一般程序无法使用的块) long nfreeblock = statfs.getfreeblocks(); sdcardinfo info = new sdcardinfo(); // 计算sdcard 总容量大小mb info.total = ntotalblocks * nblocsize; // 计算 sdcard 剩余大小mb info.free = navailablock * nblocsize; return info; } catch (illegalargumentexception e) { log.e(log_tag, e.tostring()); } } return null; } sdcardinfo sdcardinfo = util.getsdcardinfo(); // sd卡总容量 sdcardinfo.total // sd卡剩余容量 sdcardinfo.free
希望本文所述对大家android程序设计有所帮助。