前几日淘宝上买了一张联通3G的电话卡,拿到后迫不及待的放入手机想体验一下3G网络的快感,确实,网速很快,刷新网页那叫一个爽啊。不过没多久就遇到问题,短信能收不能发,*#*#4636#*#*进入手机信息,SMSC刷新出现“refresh error”,心想简单,自己写入后更新就行了;结果更新未出问题,但刷新后依然“refresh error”。
开始网上各种找,各种方法觉试了个遍,无解,唯一一条可能有用的就是让我去联通营业厅换卡。说实话卡没问题,至少放在媳妇儿的MT15I上正常工作。然后就怀疑是第三方ROM的问题,刷回官方ROM依然error,崩溃~
突然想到既然是自用,就无所谓自动识别和可以在某界面更换该号码,刚巧CM9的源代码也同步了一份,于是就从Mms的发送代码开始查起,最终定位到framewor/android/telephony下的SmsManager类,通过短信中心发送消息的代码就在这里面,定位参数scAddress,该参数为短信中心号码,既然系统无法读取那就在代码中写死该参数就可以了,相应位置加入“scAddress="+8613010470500"”,当然不止一处。编译,将编译好的framework.jar通过adb push进手机,重启,发送消息,成功!!!!!!!!!!!
下面是基于我编译的代码进行修改的方法,不涉及代码的修改和编译,所以仅需要java环境和smali以及baksmali即可(当然,解压缩的软件必备);
1.将你手机中的framework.jar拷贝到电脑中。
2.用smali将framework.jar反编译,得到一个包含一堆smali文件的文件夹,比如是framework;
3.将附件的SmsManager.smali文件拷贝到\framework\android\telephony文件夹下,替换原文件,用文本编辑器打开SmsManager.smali,搜索"+8613010470500",将其替换为你所使用的短信中心号码(3处),保存。
4.用baksmali将framework文件夹编译为classes.dex。
5.将1中的framework.jar用压缩软件打开,将4中编译所得的classes.dex替换进压缩包中。
6.将5中所得的framework.jar放回手机的/system/framework,替换源文件,记得改权限。
补充一点,该方法对所有android系统均有效,因为从2.1到4.0我没发现该类有变更过。
分享到:
相关推荐
此方法是通过手机本身保存的短信获取SMSC,本人测试通过,代码还需要稍微改动。希望对大家有帮助。如有问题。留言即可!
数据产品短信知识培训
短信中心模拟器,基于cmpp sgip开发的辅助工具
用C#实现手机收发短信息功能,并详细讲解取smsc的编码方式。
this the SMSC all project
Android Silent SMS Ping Does not require rooted device SMS will not be delivered as standard SMS, target user will receive no visual notification about SMS being received Description Payload ...
SMSCLAN7500USB网卡驱动是帮助用户在使用电脑是进行无限网卡驱动的驱动程序,能够让你进行无线上网、wifi联网的操作,有需要的朋友可以下载使用!用户体验LAN7500是一款领先业界的全集成高速USB2.0-to-Gigabit以太网...
smsc911x.c smsc911x driver based vxworks network com 9700 stb cware dirver
SMSC USB charge controller, contains multi profile for charging.
基于smsc9118的以太网卡驱动代码,仅作参考。。。。。。。
只需关注 [ SMSC ] (短信服务中心号码) 属性,以当地的移动或联通等运营商提供的信息为准, 控件的默认值为杭州移动的短信服务中心号码。 2、方法 2.1 初始化控件,原型如下: long SMSStartup( [in] long ...
传统电路域短消息业务由SMSC(短消息服务中心)提供,业务流程均承载在七号信令网。随着IMS网络的商用,在IP网络下为VoLTE用户继续提供短消息业务,成为运营商在网络演进过程中必须支持的功能。就IP短信网关的功能、...
SMSC ECE1099 for Linux v2.13.6.
SMSC开源解决方案,具有监控,计费,SMPP,SS7和REST API支持。 启动管理模块 安装 cd modules/admin npm install 服务 npm start 在浏览器中转到或 管理模块凭证 Username: admin Password: admin URL: /admin ...
史恩希股份有限公司(SMSC)推出下一代连接解决方案 - 高速 USB 2.0 USB251x 集线器控制器和 USB331x ULPI 收发器系列。该新型高速 USB 集线器控制器可提供小占板空间的连接方法,与以前的器件相比,设计者可节省...
可以对接hi3516a,使用这款芯片可一进行100M传输!并且这款芯片的引脚相对官方的更少,电路更简化,价格也便宜一些!
this is my SMSC documentthis is my SMSC document
modem不可以打电话,发短信,但是可以有其他操作,比如读 sim卡之类的。 AT+CFUN= 1, modem 可以打电话,发短信...所以叫做full functionality What is +CMS, and +CME Errors? +CMS Errors are returned from the...