Android 2.3.3Eclipse Version: 3.7.0LogCat

LogCat 报错信息:

02-14 10:24:27.134: ERROR/(4355): statfs nokia failed, errno: 202-14 10:24:27.144: WARN/System.err(4355): java.lang.IllegalArgumentException02-14 10:24:27.153: WARN/System.err(4355): at android.os.StatFs.native_setup(Native Method)02-14 10:24:27.173: WARN/System.err(4355): at android.os.StatFs.(StatFs.java:32)02-14 10:24:27.173: WARN/System.err(4355): at com.tmall.util.Devices.getBlock(Devices.java:161)02-14 10:24:27.184: WARN/System.err(4355): at com.tmall.util.Devices.getUsedRatio(Devices.java:199)02-14 10:24:27.184: WARN/System.err(4355): at com.tmall.nokia.Check.checkSDBlock(Check.java:271)02-14 10:24:27.184: WARN/System.err(4355): at com.tmall.nokia.Check.run(Check.java:332)02-14 10:24:27.195: WARN/System.err(4355): at java.lang.Thread.run(Thread.java:1019)

发生错误原因分析:
分析发生错误部分代码,发现在构建StatFs对象时出错

nokiaPath = "nokia"StatFs sf = new StatFs(nokiaPath);

StatFs用于对系统的存储容量进行检测。报错是因为构建StatFs对象时使用了非法参数。"nokia"不是一个合法有效的参数,合法参数应该形如"sdcard"。

解决办法:

使用默认的路径及名称是最好的方法

nokiaPath = Environment.getExternalStorageDirectory().getPath();// nokiaPath ="/mnt/sdcard"//nokiaPath = Environment.getExternalStorageDirectory().getName();// nokiaPath ="sdcard"StatFs sf = new StatFs(nokiaPath);


如果一定需要自定义路径作为参数,也应使用类似下列格式的有效自定义路径

nokiaPath = "/mnt/sdcard/nokia/";nokiaPath = "/sdcard/nokia/";nokiaPath = "sdcard/nokia/";

以合法的路径及名称作为参数,一般类似以"/mnt/sdcard" 或"sdcard/"开头的路径都是正确的。针对不同硬件,可能需要在编程中通过测试,使用有效格式。

更多相关文章

  1. linux android 下源码编译问题总结(一)
  2. Android(java)学习笔记133:ListViewProject案例02
  3. Android(安卓)activity 参数传递
  4. [置顶] android ant 打包全过程 包含library,so,jar,混淆,签名
  5. Android(安卓)-- sqlite数据库随apk发布
  6. Android(安卓)使用xliff 格式化字符串
  7. MUI移动开发框架——微信支付(android部分)
  8. android 检查能否上网
  9. android popwindow仿微信右上角弹出框,dialog底部显示

随机推荐

  1. android中联系人以及 ContactsContract类
  2. android之layout_width/layout_height和w
  3. Android(安卓)获取泛型实际类型
  4. 你用什么作为app应用的后台服务?
  5. android 调用百度sdk点位当前城市
  6. android 之service实现电话监听并录音
  7. 初学android遇到的几个问题
  8. Android Design: 九种常见Activity及代码
  9. Android 7.0 NotificationListenerServic
  10. Android事件传递流程