Android 中SD卡是否存在以及剩余空间的大小查询
2016-02-20 20:33
351 查看
SD卡是否存在:
private boolean ExistSDCard() {
if (android.os.Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED)) {
return
true;
}else{
return
false;
}
SD卡总内存:
public long getSDAllSize(){
File path = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
long blockSize = sf.getBlockSize();
long allBlocks = sf.getBlockCount();
return (allBlocks * blockSize)/1024/1024; //单位MB
}
SD卡剩余内存大小
public long getSDFreeSize(){
File path = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
long blockSize = sf.getBlockSize();
long freeBlocks = sf.getAvailableBlocks();
return (freeBlocks * blockSize)/1024 /1024; //单位MB
}
最后要在AndroidManifest.xml中增加SD卡访问权限
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 往SDCard读数据权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
private boolean ExistSDCard() {
if (android.os.Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED)) {
return
true;
}else{
return
false;
}
SD卡总内存:
public long getSDAllSize(){
File path = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
long blockSize = sf.getBlockSize();
long allBlocks = sf.getBlockCount();
return (allBlocks * blockSize)/1024/1024; //单位MB
}
SD卡剩余内存大小
public long getSDFreeSize(){
File path = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
long blockSize = sf.getBlockSize();
long freeBlocks = sf.getAvailableBlocks();
return (freeBlocks * blockSize)/1024 /1024; //单位MB
}
最后要在AndroidManifest.xml中增加SD卡访问权限
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 往SDCard读数据权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
相关文章推荐
- Android动画框架(二)----属性动画
- Android的IPC机制(二)——AIDL实现原理简析
- android audio buffer 分析
- 解决Android Studio Fetching Android SDK component information失败问题
- android audio分析
- android audio 音量设置分析
- android 三级菜单 BaseExpandableListAdapter
- Android Support V4, V7, V13的作用与用法
- Ubuntu的Android开发环境配置
- {Android} 测试Google Play In-App-Billing支付
- Android Studio快捷键指南(本文持续更新)
- Android Studio快捷键指南(本文持续更新)
- Android Studio快捷键指南(本文持续更新)
- Android Studio快捷键指南(本文持续更新)
- android xmpp
- Android通过JNI操作串口
- Android 性能测试_Monkey 实践【转】
- Android Monkey 测试策略【转】
- Android&java的成长之路之四(自定义字母索引)
- Android项目使用support v7时遇到的各种问题