描述 Bug
某些Android设备上会出现 SDCardUtils.getSDCardInfo()
后报错
- AndroidUtilCode 的版本:utilcodex:1.31.1
- 出现 Bug 的设备型号:非品牌手机,OEM设备
- 设备的 Android 版本:API 22
相关代码
SDCardUtils.getSDCardInfo()
异常堆栈
java.lang.IllegalArgumentException: Invalid path: /mnt/usb_storage/USB_DISK0
at android.os.StatFs.doStat(StatFs.java:46)
at android.os.StatFs.<init>(StatFs.java:39)
at com.blankj.utilcode.util.FileUtils.getFsTotalSize(FileUtils.java:1415)
at com.blankj.utilcode.util.UtilsBridge.getFsTotalSize(UtilsBridge.java:305)
at com.blankj.utilcode.util.SDCardUtils$SDCardInfo.<init>(SDCardUtils.java:177)
at com.blankj.utilcode.util.SDCardUtils.getSDCardInfo(SDCardUtils.java:94)
at UsbPathGetter.getWholePaths(UsbPathGetter.java:54)
2条答案
按热度按时间xhv8bpkk1#
我们碰到相似的问题,原因是外置SD卡坏掉了,在调用到getSDCardInfo的时候就会抛这个异常。建议把IllegalArgumentException抓一下吧。我这用的版本是1.30.6.
eqoofvh92#
Please accept this pull request as soon as possible.
@Blankj