- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
E120韩版短信问题的完美解决
E120韩版短信问题的完美解决
e120(Galaxy SII HD LTE)的官方rom是三星根据韩国电信商高度定制的。与LG等韩国手机类似,按照韩国的三大电信运营商分为了S,L和K三个版本。刷了三星韩版机的官方rom在中国地区使用,除了没有中文支持外,最显著的问题就是短信了。近几个月,三星官方升级的4.03和4.04的rom,不论是移动还是联通卡都可能遇到了如下几个问题:( P- z: y+ Q; n, t2 w8 N1. 短信不能正常发送 (官方4.03版本)! Z- }4 w- d! l0 m5 @0 G2. 官方Rom内置的短信可以发送,但是第三方短信软件比如Go短信等无法发送 (官方4.04版本)4 \, U* O( e/ n m5 B- Q) t h2 }3. 短信收发有乱码 (官方4.03版本)4 t) U??T5 K: W$ |4. 长短信字数限制,按韩国电信运营商的限制只能收发40字 (官方4.03/4.04版本) K* y s4 R! d( y5. 发给运营商的短信,比如移动10086,联通10010,无法正确识别 (官方4.03/4.04版本)! q( D4 U ]# B/ K0 d/ `* G? ? 短信的问题是不少韩版机的通病。e120组长的Rom在2.3版本完美地解决了短信问题,可是并没有留下相关的资料。 4.0的Rom我在网上有哪些信誉好的足球投注网站了包括LG,泛泰等其他可能也有类似短信问题的韩版机,可惜都没有找到教程或者解决方案。最后,不得已静下心来花了些功夫看了e120s的相关代码,并与三星的国行手机Galaxy Note做了比对和参照,终于找到了完美的解决方案。据此解决方案制作的Fox Rom V2系列,在折腾论坛和机锋论坛经过了机友们的验证,是首个完美解决了移动和联通短信问题的4.0 e120 Rom。为了避免后来者再被此问题困扰,决定分享下我解决短信问题的思路和过程,希望能对其他韩版机型或者将来4.1rom短信问题的解决有所帮助,嘿嘿~~4 o R7 Z1 R9 k d8 I+ U |短信工作的层次- `8 g0 b* Y# N% b? ? Android手机短信工作大体涉及三个层次:apk应用层,framework层,基带。我们在手机写短信和发送短信的界面就是apk应用层,通常是/system/app下的Mms.apk,而e120官方rom用的是韩国定制的SEC_Mms*.apk。在我们点了发送按钮后,apk会调用framework发送短信,Rom中对应的文件是/system/framework/framework.jar。反编译framework.jar,可以看到相关的代码在android/telephoney和com/android/internal/telephoney两个文件夹内。framework最后会调用基带完成短信的发送。用7zip等解压缩文件打开官方的刷机包,可以看到对应的基带文件是mdm.bin。5 @+ {# h# @# ?? ???在这三个层次中,韩国官方的基带在国内使用无任何问题,支持联通的wcdma和移动的gsm。而我们短信的问题主要就出在了apk应用层和framework层。) U8 Y- Q$ a) Rapk应用层分析1 k1 i( k) N4 m8 q0 ^) |$ A @7 `: E9 N? ?先前已经提到e120官方rom的apk用的是韩国定制版的SEC_Mms*.apk。那么这个apk和国内机型用的Mms.apk或者国内通用的第三方短信程序(比如Go短信)有什么不同呢?9 ^8 g8 @4 k9 P1. 编码不同。在韩国,短信用EUC_KR编码,而国内用UTF_16。知道了这个不同,要解决官方4.03rom短信乱码的问题就比较简单了。反编译SEC_Mms_UI.apk,有哪些信誉好的足球投注网站EUC_KR,将其替换成UTF_16即可。# y3 M) @ H7 Y9 G1 L7 j??q3 V2. 字数限制。在SEC_Mms_UI.apk中的短信撰写用了一个rich controler,这个控件有字数检查。当字数超过80,其实是40个汉字时,自动把短信转换为彩信。在e120的4.03和4.04的官方rom中,并没有一个xml配置文件控制短信字数限制。或许这个apk就是为韩国定制使用的,三星的开发团队根本不考虑改动字数限制的需求,所以这个80字(16进制0x50)的限制直接在代码中写死了!: _# S! w; j } N; L+ E) |3. framework调用不同。这个不同点是一个十分重要的问题!有的机友曾拿国行手机的Mms.apk代替官方rom的SEC_Mms_UI.apk,可是发现原先能发送的短信不能发送了。或者也有机友尝试过用一些第三方短信软件比如G
文档评论(0)