找到之前某些手机不能用的原因了,原来是不支持GB2312把数据文件和源码稍改了一下,基本都能用了。 在某人提醒下,改掉了每次启动都从文本里一个字符一个字符读数据的方法,事先序列化了数据,在手机里启动时直接读序列化的文件(之前那个方法实在太弱了......) PS:发现一个BUG,在Finder.java的findZone(int num, Zone zone)方法里的那个while循环的后两个break那里的判断有问题(本来是想判断查找号码是否在已有号码范围之外),会不正确跳出,导致某些号段如18910XX显示为找不到(数据里是有这个号段的),就不重新上传了,想用的话自己拿着改一改吧,挺好改的