前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
优快云:http://www.youkuaiyun.com
雨季o莫忧离:http://blog.youkuaiyun.com/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",如果有的话,就去掉。