获取sd卡的内存空间和可用空间

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  
    //或sd的路径
    File file=Environment.getExternalStorageDirectory();
    //获取sd卡的所有信息
    StatFs fs=new StatFs(file.getPath());
    //获取每一个区块的大小 Android4.3以上支持getBlockSizeLong方法
    long blocksize=fs.getBlockSize();
    //所有区块数量 Android4.3以上支持getBlockCount方法
    long totalBlocku=fs.getBlockCount();
    //可用区块的数量 Android4.3以上支持getAvailableBlocks方法
    long availableBlocku=fs.getAvailableBlocks();  
  
    //可用区块总大小乘于区块大小
    String text=formutSize(availableBlocku*blocksize);
  
    TextView tv=(TextView) findViewById(R.id.textView1);
    tv.setText(text);
   }
 
   //做类型转换的方法
   private String formutSize(long size){
    return Formatter.formatFileSize(this, size);
 }

时间: 2024-10-14 05:44:34

获取sd卡的内存空间和可用空间的相关文章

android sd卡状态、路径、可用空间,内存

sd卡状态.路径.可用空间byte,参考http://ai4work.blog.163.com/blog/static/189873306201182310304586/ 内存,参考http://blog.csdn.net/hudashi/article/details/7050897 manifest权限: <!-- 在SDCard中创建与删除文件权限 -->     <uses-permission android:name="android.permission.MOUN

android关于获取SD卡手机内存的容量

/** * 获取SD的信息的方法 */ private void getSd() { // TODO Auto-generated method stub File path=Environment.getExternalStorageDirectory(); StatFs stat=new StatFs(path.getPath()); long blockSize=stat.getBlockSize(); long totalBlacks=stat.getBlockCount(); long

Android下获取手机和SD卡的总空间和可用空间

获取SD卡的总空间和可用空间 File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); long availableBlocks = stat.getAvailableBlocks(); long tota

Android获取SD卡总容量,可用大小,机身内存总容量及可用大小

public long getSDTotalSize() { /*获取存储卡路径*/ File sdcardDir= Environment.getExternalStorageDirectory(); /*StatFs 看文件系统空间使用情况*/ StatFs statFs=new StatFs(sdcardDir.getPath()); long blockSize= statFs.getBlockSizeLong(); long totalSize=statFs.getBlockCount

无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)

1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.demo1" /> 上面targetPackage指定的包要和应用的package相同. (2)在清单文件中ap

获取sd卡空间大小和获取sd卡目录

获取sd卡空间大小 TextView tv_total_size = (TextView)findViewById(R.id.textView1); TextView tv_useable_size = (TextView)findViewById(R.id.textView2); File file =Environment.getExternalStorageDirectory(); long totalSpace = file.getTotalSpace(); long usableSpa

Android开发学习---如何写数据到外部存储设备(sd卡),Environment.getExternalStorageDirectory,怎么获取sd卡的大小?

本文主要介绍如何写数据到sd卡,这里主要到的技术是Environment中的方法. 1. 2.实现代码: /datasave/src/com/amos/datasave/savePasswordService.java //写数据到sdcard public void savePasswordToSDCard(String name, String password) { // android 2.1 /sdcard/xx.txt // android 2.2 /mnt/sdcard/xx.tx

android文件保存到sd卡和内存

1.保存到SD卡中: 获取SDCard的状态: Environment.getExtemalStorageState() Environment.MEDIA_MOUNTED手机装有SDCard,并且可以进行读写 获取SDCard的目录:Environment.getExtemalStorageDirectory() //============================================= File saveFile=new File("/sdcard/zhzhg.txt&q

Android 获取SD卡路径和判断SD卡是否存在

android获取sd卡路径方法: 不建议直接写死android sd卡的路径. public String getSDPath(){ File sdDir = null; boolean sdCardExist = Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在 if (sdCardExist) { sdDir = Environment.getEx