教你解决短信+86和长短信,有图有真相!
给你看看图 吧
改mms.apk去除这些国家代码:"+86"(大陆),"+886"(台湾),"+852"(香港),"+853"(澳门),"+84"(越南) ,"+60"(马来西亚)
需要注意的是台湾的手机号码比较特殊,保留前缀0
举例:
大陆:+86 12345678910 处理后12345678910
香港:+852 12345678910 处理后12345678910
澳门:+853 12345678910 处理后12345678910
越南:+84 12345678910 处理后12345678910
马来西亚:+60 12345678910 处理后 12345678910
台湾:+886 12345678910 处理后012345678910
Java、samli、baksmali、dex2jar、jd-gui、apktool这些工具和环境请自备,使用方法请自行摸索。
Dex或odex反编译成smali汇编代码用于修改。
Dex转为jar,用于修改时对照java代码。
以下+号代表增加行,-号代表删除行。
一、com\pantech\app\mms\config\SystemHelpers.java
目标代码分析:
view plaincopy
01.public static String getPhoneNumber()
02.{
03.String str = ((TelephonyManager)sContext.getSystemService("phone")).getLine1Number();
04.if (str != null)
05. return str.replace("+82", "0");
06.return "";
07.}
这里有源码分析,有空可以学学:)
http://blog.csdn.net/benjaminwan/article/details/8855250
!!!!!!!!!
长短信我到是想看看,如果是火星人方法我恨楼主~
;P:@:@:@:@:@:@:@
谢谢分享~~~~~
楼主 我重新刷了下机 替换了 重启手机都没短信的图标了 发信息都发不了
解决短信+86和长
哎 不折腾在刷下机 算了