zoukankan      html  css  js  c++  java
  • 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"/>

  • 相关阅读:
    nginx
    同步和异步
    什么是ACID
    关系型数据库特点小结
    js 简单小知识
    join 和 left join 和 right join的区别?
    mysql中having和where区别?
    include和require区别
    什么是脏读,不可重复,幻读?
    Mysql常见面试题
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4745450.html
Copyright © 2011-2022 走看看