取得SD卡的剩余容量
来源:互联网 发布:java中什么叫单元测试 编辑:程序博客网 时间:2024/06/03 02:16
/*
* 取得SD卡的剩余容量
* 存储卡在插拔的时候会对系统进行ACTION broadcast。程序将通过StatFs
* 文件系统的方法来取得MicroSD卡的剩余容量。首先要通过
* Environment.getExternalStorageState()方法来判断存储卡是否存在。
*/
import 略;
布局文件很简单,只是有一个TextView、Button和ProgressBar,在这里就不再详述了。
下面我们就来看看程序运行后的结果:
* 取得SD卡的剩余容量
* 存储卡在插拔的时候会对系统进行ACTION broadcast。程序将通过StatFs
* 文件系统的方法来取得MicroSD卡的剩余容量。首先要通过
* Environment.getExternalStorageState()方法来判断存储卡是否存在。
*/
import 略;
public class Ex06_08Activity extends Activity {private Button myButton;private ProgressBar myProgressBar;private TextView myTextView;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);myButton = (Button) findViewById(R.id.myButton);myTextView = (TextView) findViewById(R.id.myTextView);myProgressBar = (ProgressBar) findViewById(R.id.myProgressBar);myButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubshowSize();}});}private void showSize() {// 将TextView和ProgressBar设置为空置及0myTextView.setText("");myProgressBar.setProgress(0);// 判断存储卡是否存在if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {// 取得SD卡文件路径File path = Environment.getExternalStorageDirectory();// StatFs看文件系统空间的使用情况StatFs statFs = new StatFs(path.getPath());// Block的sizelong blockSize = statFs.getBlockSize();// 总的Block数量long totalBlocks = statFs.getBlockCount();// 已使用的Block数long availableBlock = statFs.getAvailableBlocks();String total[] = fileSize(totalBlocks * blockSize);String available[] = fileSize(availableBlock * blockSize);// getMax取得在main.xml里ProgressBar设置的最大值int ss = Integer.parseInt(available[0]) * myProgressBar.getMax()/ Integer.parseInt(total[0]);myProgressBar.setProgress(ss);String text = "总共" + total[0] + total[1] + "\n";text += "可用" + available[0] + available[1];myTextView.setText(text);} else {if (Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED)) {AlertDialog d = new AlertDialog.Builder(Ex06_08Activity.this).create();d.setTitle("提示");d.setMessage("SD卡不存在!");d.show();}}}private String[] fileSize(long size) {// TODO Auto-generated method stubString str = "";if (size >= 1024) {str = "KB";size = size / 1024;if (size > 1024) {str = "MB";size = size / 1024;if (size > 1024) {str = "GB";size = size / 1024;}}}String[] result = new String[2];result[0] = String.valueOf(size);result[1] = str;return result;}
布局文件很简单,只是有一个TextView、Button和ProgressBar,在这里就不再详述了。
下面我们就来看看程序运行后的结果:
- 取得SD卡的剩余容量
- 获取SD卡的剩余容量
- 获取SD卡的剩余容量
- 计算SD卡的剩余容量
- 获取SD卡剩余容量
- android获取SD卡的总容量,已使用的容量,剩余容量
- Android 获取剩余的内存 和SD卡的容量
- 案例一 android中获取SD卡的剩余容量
- 黑马Android:获取sd卡剩余容量
- 获取手机内存、SD卡总容量和剩余容量
- 检测SD卡的状态与SD卡的剩余容量
- 如何获取SD卡的 剩余容量和总容量(Eclipse,studio如何导入现存的项目)
- Androidx学习笔记(13)-- 获取sd卡剩余容量的代码
- Android学习(16) --获取sd卡剩余容量的代码
- 判断SD卡是否存在及获取手机与SD卡总容量和剩余容量
- 获取SD卡的容量
- 判断SD卡剩余空间大小和总SD卡总容量
- android 调用系统打电话和发短信和发邮箱等以及得到SD卡的剩余容量
- CSAPP 第二章 思维导图
- JNA以及窗口透明度WindowUtils
- jython 2.5后, 编译.py文件到.class的方法
- Spring Security + SWFUpload and the session problem
- 广积粮筑高墙缓称王[写给求职的刚毕业的]
- 取得SD卡的剩余容量
- Struts2文件上传
- AndroidManifest.xml各种属性详解
- 如何快速访问国外网站?
- Xcode快捷键和使用技巧
- イタチの養鶏場で鼠を捕ると一緒に遊びキジ
- 罗云彬Win32汇编
- hibernate中getHibernateTemplate查询部分字段
- Activity 生命周期