• Android(java)学习笔记126:判断SD卡状态和SD卡容量


    1. 判断SD卡状态和SD卡存储空间大小

    当我们在使用SD卡时候,如果我们想往SD卡里读写数据,我们必须在这之前进行一个逻辑判断,那就是判断SD卡状态和SD存储空间大小

    核心代码:

     1   String status = Environment.getExternalStorageState();
     2   //判断sd卡是否安装
     3   if(Environment.MEDIA_MOUNTED.equals(status)){
     4        //判断sd卡的可用空间
     5        File file = Environment.getExternalStorageDirectory();
     6        long freespace = file.getFreeSpace();//bytes
     7        String info = Formatter.formatFileSize(this, freespace);
     8        Toast.makeText(this, "sd卡可用,剩余空间:"+info, 0).show();
     9   }else{
    10        Toast.makeText(this, "sd卡不可用,不可以读写数据", 0).show();
    11   }

    (1)Environment.getExternalStorageState():获得当前外部储存媒体的状态。
    注:public static String getExternalStorageState(){……}

    (2)

    File file = Environment.getExternalStorageDirectory();//获取文件目录抽象表达file  

    long freespace = file.getFreeSpace();//获取可用空间大小,返回类型为long  

    String info = Formatter.formatFileSize(this, freespace);//转换可用空间大小表达形式 ,返回字符串String

    (3)最后容易让我们忽略的就是在AndroidManifest.xml文件中添加SD卡的权限,如下:
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

  • 相关阅读:
    第5次作业+105032014118+陈元可
    第4次作业类测试代码+105032014118+陈元可
    实验二+118+陈元可
    第三次作业+105032014118
    第一次作业+105032014118
    第二次作业+105032014118
    UT源码105032014118
    ORACLE基本操作
    实验四+074+林盼皇
    实验三+074+林盼皇
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4745450.html
Copyright © 2020-2023  润新知