Android 判断SD卡是否存在及容量查询
发布时间:2020-12-14 23:52:17 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 !--?在SDCard中创建与删除文件权限?--??uses-permission?android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/??!--?往SDCard写入数据权限?
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 <!--?在SDCard中创建与删除文件权限?-->?? <uses-permission?android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>?? <!--?往SDCard写入数据权限?-->?? <uses-permission?android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> private?boolean?ExistSDCard()?{?? ??if?(android.os.Environment.getExternalStorageState().equals(?? ????android.os.Environment.MEDIA_MOUNTED))?{?? ???return?true;?? ??}?else?? ???return?false;?? ?} public?long?getSDFreeSize(){?? ?????//取得SD卡文件路径?? ?????File?path?=?Environment.getExternalStorageDirectory();??? ?????StatFs?sf?=?new?StatFs(path.getPath());??? ?????//获取单个数据块的大小(Byte)?? ?????long?blockSize?=?sf.getBlockSize();??? ?????//空闲的数据块的数量?? ?????long?freeBlocks?=?sf.getAvailableBlocks();?? ?????//返回SD卡空闲大小?? ?????//return?freeBlocks?*?blockSize;??//单位Byte?? ?????//return?(freeBlocks?*?blockSize)/1024;???//单位KB?? ?????return?(freeBlocks?*?blockSize)/1024?/1024;?//单位MB?? ???} public?long?getSDAllSize(){?? ?????//取得SD卡文件路径?? ?????File?path?=?Environment.getExternalStorageDirectory();??? ?????StatFs?sf?=?new?StatFs(path.getPath());??? ?????//获取单个数据块的大小(Byte)?? ?????long?blockSize?=?sf.getBlockSize();??? ?????//获取所有数据块数?? ?????long?allBlocks?=?sf.getBlockCount();?? ?????//返回SD卡大小?? ?????//return?allBlocks?*?blockSize;?//单位Byte?? ?????//return?(allBlocks?*?blockSize)/1024;?//单位KB?? ?????return?(allBlocks?*?blockSize)/1024/1024;?//单位MB?? ???} 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |