Androidx学习笔记(13)-- 获取sd卡剩余容量的代码
2016-01-22 18:03
477 查看
获取sd卡剩余容量的代码
导入Settings项目查找“可用空间”得到<stringname="memory_available"msgid="418542433817289474">"可用空间"</string>查找"memory_available",得到
<Preferenceandroid:key="memory_sd_avail" style="?android:attr/preferenceInformationStyle" android:title="@string/memory_available" android:summary="00"/>查找"memorysdavail",得到
//这个字符串就是sd卡剩余容量 formatSize(availableBlocks*blockSize)+readOnly //这两个参数相乘,得到sd卡以字节为单位的剩余容量 availableBlocks*blockSize存储设备会被分为若干个区块,每个区块有固定的大小区块大小*区块数量等于存储设备的总大小
importjava.io.File;
importandroid.os.Build;
importandroid.os.Bundle;
importandroid.os.Environment;
importandroid.os.StatFs;
importandroid.app.Activity;
importandroid.text.format.Formatter;
importandroid.view.Menu;
importandroid.widget.TextView;
publicclassMainActivityextendsActivity{
@SuppressWarnings("deprecation")
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Filepath=Environment.getExternalStorageDirectory();
StatFsstat=newStatFs(path.getPath());
longblockSize;
longtotalBlocks;
longavailableBlocks;
//获取当前系统版本的等级VERSION_CODES.JELLY_BEAN_MR24.3开始可以使用
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.JELLY_BEAN_MR2){
blockSize=stat.getBlockSizeLong();
totalBlocks=stat.getBlockCountLong();
availableBlocks=stat.getAvailableBlocksLong();
}
else{
blockSize=stat.getBlockSize();
totalBlocks=stat.getBlockCount();
availableBlocks=stat.getAvailableBlocks();
}
TextViewtv=(TextView)findViewById(R.id.tv);
tv.setText(formatSize(availableBlocks*blockSize));
}
privateStringformatSize(longsize){
returnFormatter.formatFileSize(this,size);
}
}
相关文章推荐
- Android运行时异常“Binary XML file line # : Error inflating class”
- android canvas Rotate 图片中心旋转
- Android kernel printk概览
- Android - ADB调试桥
- Android中的同步与Mutex
- Smali--Dalvik虚拟机指令语言-->【android_smali语法学习一】
- git clone cm source & cm vs android version
- Android利用AccessibilityService实现自动装总结(一)
- android studio修改新项目package名称
- 安卓开发小技巧。
- Mac OS X 下开发 Android 程序时使用 USB 连真机调试
- android 常见问题
- Android 城市选择增加热门城市
- android studio设置versioncode和versionname
- Android5.1--APK包的安装、卸载和优化(PackageManagerService)
- 读书笔记:android设计与实现第一…
- Android&nbsp;Studio&nbsp;中JNI开发流程小结
- 读书笔记:android设计与实现第二…
- Aidl开发流程(android&nbsp;studio)
- 读书笔记:android设计与实现第三…