爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: davidlone

[自制ROM] XT890巴西零售版4.1.2汉化底包,系统版本982.50.29.XT890.Brasil.en.BR

  [复制链接]
发表于 2014-4-4 20:00 | 显示全部楼层
好东西,谢谢
回复 支持 反对

使用道具 举报

发表于 2014-4-6 11:59 | 显示全部楼层
谢谢谢诶邪恶写
回复 支持 反对

使用道具 举报

发表于 2014-4-7 21:06 | 显示全部楼层
支持一下看看怎么样
回复 支持 反对

使用道具 举报

发表于 2014-4-11 18:26 | 显示全部楼层
支持啊
回复

使用道具 举报

发表于 2014-4-11 20:45 | 显示全部楼层
kan kan
回复

使用道具 举报

发表于 2014-4-11 22:15 | 显示全部楼层
谢谢。
回复

使用道具 举报

 楼主| 发表于 2014-4-11 22:52 | 显示全部楼层
@五月
有朋友问到中文短信支持怎么改的,简单说下:

搞明白后真的挺简单,不过也花了我比较多时间来找出原因。

最开始我反编译巴西和中欧版的Messaging.apk后对比代码,结果发现没啥大区别,但是中欧原版系统短信设置是有编码选择的,而巴西的则没有进而导致中文短信有问题。那么肯定是系统其他地方什么参数在控制这个编码设置的。

于是看Messaging.apk反编译后的代码,结果在MessageSettings.smali中发现如下代码:
  1. .method public static getEncodingPreferencesEnabled()Z
  2.     .locals 2

  3.     .prologue
  4.     .line 756
  5.     const-string v0, "telephony.sms.shift_table"

  6.     const/4 v1, 0x0

  7.     invoke-static {v0, v1}, Lcom/motorola/messaging/frameworkadapter/motorola/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z

  8.     move-result v0

  9.     return v0
  10. .end method
复制代码

从名称上看这个方法应该就是控制短信编码设置是否出现的:读取telephony.sms.shift_table这个系统属性值,根据返回值来决定是否显示短信编码设置。

于是豁然开朗,就有了如下的两种方法来让这个短信编码设置出现:
1、在/system/build.prop之类的文件里添加上telephony.sms.shift_table=1,如果已有这个属性的将值改为1。
2、直接更改上面的方法getEncodingPreferencesEnabled,比如改成 const/4 v0, 0x1,然后直接返回return v0,这样就可以去掉telephony.sms.shift_table相关的代码了,这样改后不管怎样都会出现短信编码设置。
回复 支持 反对

使用道具 举报

发表于 2014-4-12 00:30 来自:爱黑武手机版 | 显示全部楼层
我轻轻的来,正如我轻轻的走。
回复 支持 反对

使用道具 举报

发表于 2014-4-12 04:58 来自:爱黑武手机版 | 显示全部楼层
不错,试试
回复

使用道具 举报

发表于 2014-4-13 21:31 | 显示全部楼层
davidlone 发表于 2014-4-11 22:52
@五月
有朋友问到中文短信支持怎么改的,简单说下:

第一种直接添加就可以了吧,第二种需要编译APP吧
回复 支持 反对

使用道具 举报

 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2024-11-5 17:29 , Processed in 0.047528 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

快速回复 返回顶部 返回列表