暗码指令的修改

一、暗码是什么
所谓暗码,是指在Dialer输入一些数字+符号,实现某些功能 或者 提示某些界面信息。

二、与暗码相关的拨号路径
packages\apps\Dialer 通常指拨号界面(8.1包含了拨号之后的 通话界面等)
packages\services\Telephony 提供了一些通话的底层服务
(这些源码有点看不懂)

三、添加或者修改暗码
1、找文件:找到 hx-customer\test_code_com_para(暗码定义的)
2、需要把 hx-customer\test_code_com_para(暗码定义的)\SpecialMyInterface.java.customize.hx 拷贝到 hx-customer\sp7731e_fs286_M60_hs_BLOCK_MINI_GO_STF_Mexico_32x4_G4W25_WVGA.sh(这里是我自己的脚本,你们自己选择自己的脚本)
(注意:hx-customer\test_code_com_para(暗码定义的)\SpecialMyInterface.java.customize.hx 是公共的,脚本里面的是自己的,所以要复制到自己脚本里面)

3、在hx_build_common.sh脚本里可以看见SpecialMyInterface.java.customize.hx 这个文件编译时会替换 packages\apps\Dialer\java\com\android\dialer\app\SpecialMyInterface.java 文件
4、修改自己脚本下的SpecialMyInterface.java.customize.hx文件内容

5、逻辑功能由 packages\apps\Dialer\java\com\android\dialer\app\SpecialCharSequenceMgr.java 实现

6、vendor\sprd\platform\packages\apps\SprdDialer\java\com\android\dialer\app\SpecialCharSequenceMgr.java
由于展讯的文件会替换Google原生的,所以需要修改并编译展讯的代码

7、增加一个暗码,需要改三部分:定义一个暗码、handleWW6TestCode()中添加条件、自定义处理函数
这就是自定义的暗码
这就是自定义暗码的函数
这就是在handleWW6TestCode()中添加条件

8、通过Android.mk知道模块是SprdDialerGo,用make SprdDialerGo的方法编译(还可以用mmm 路径 路径名)

9、注意的地方
(1)暗码针对谷歌拨号可能不生效,可以尝试*##83781##*定义的方式
vendor/sprd/platform/packages/apps/EngineerMode/src/com/sprd/engineermode/EMStartReceiver.java
(2)在hx-customer中定制客制化暗码,会把SpecialMyInterface.java.customize.hx内容替换到vendor中的SpecialMyInterface.java
如果是已经存在的暗码常量,直接修改后面的值即可
如果是新增的暗码常量,在SpecialCharSequenceMgr.java添加逻辑代码之外,需要在hx-customer下所有的SpecialMyInterface.java.customize.hx中添加暗码常量,不
然SpecialCharSequenceMgr.java编译时找不到内容会报错。

猜你喜欢

转载自blog.csdn.net/baidu_41672657/article/details/82800789
今日推荐