Android 获取SD卡的大小 M

来源:互联网 发布:excel2013数据分析工具 编辑:程序博客网 时间:2024/05/22 13:50

前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDNhttp://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

 

[Description]
   获取SD卡的大小以及在获取大小的过程中出现java.lang.IllegalArgumentException如何解决
[Solution]
    获取代码的方法:

    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){           ...           File path = Environment.getExternalStorageDirectory();          StatFs statfs=new StatFs(path.getPath());          long blocSize=statfs.getBlockSize();          long totalBlocks=statfs.getBlockCount();          long availaBlock=statfs.getAvailableBlocks();          String[] total=filesize(totalBlocks * blocSize);          String[] available=filesize(availaBlock * blocSize);          ...     }

    出现java.lang.IllegalArgumentException的解决办法:
    (1),确认是否声明了:
       AndroidManifest.xml中加入android.permission.READ_EXTERNAL_STORAGE
    (2),是不是在AndroidManifest.xml中,写了
       android sharedUserId="android.uid.system",如果有的话,就去掉。

原创粉丝点击