android获取手机SD卡的使用情况
2011-11-15 14:46
148 查看
package com.xxg.testSd; import java.io.File; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.os.StatFs; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class TestSDActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn =(Button)findViewById(R.id.bt); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub //判断是否插入SD卡 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ File filePath=Environment.getExternalStorageDirectory(); //获得sd 卡的路径 StatFs stat=new StatFs(filePath.getPath()); //创建StatFs对象 long blockSize=stat.getBlockSize(); //获取block的size float totalBlocks=stat.getBlockCount(); //获取block的个数 int sizeInMb =(int)(blockSize*totalBlocks)/1024/1024; //计算总容量 long availableBlocks=stat.getAvailableBlocks(); //获取可用容量 float percent=availableBlocks/totalBlocks; //获取可用比例 percent=(int)(percent*1000); TextView tv=(TextView)findViewById(R.id.tv); tv.setText("SD卡使用情况:\n总容量:"+sizeInMb+"M.\n已用"+(100-percent/10.0f+"%可用"+percent/10.0f+"%.")); } else{ Toast.makeText(TestSDActivity.this,"请插入SD卡",Toast.LENGTH_LONG).show(); } } }); } }
相关文章推荐
- Android - API - android.os.StatFs (获取手机和SD卡内存使用情况)
- Android获取手机/SD卡内存空间使用情况
- Android 获取手机本机内存、SD卡内存使用情况
- android获取手机流量使用情况
- android开发获取手机内存使用情况
- android获取手机流量使用情况
- Android 获取手机整体流量使用情况以及某个应用的流量的统计
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- android获取手机内存使用情况
- Android开发之获取SD卡及手机ROM容量的方法
- android获取手机和sd卡上音乐列表
- android系统中使用TelephonyManager类来获取imsi号和其他手机信息
- air for android 使用ANE来获取安卓手机IMEI号
- android 获取手机和SD卡可用内存
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- Android 使用AsyncTaskLoader获取手机联系人
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- android TrafficStates 获取手机流量使用情况
- Android手机内置SD卡路径的获取