微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > STK app name动态修改成Setup menu的title

STK app name动态修改成Setup menu的title

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
STK app name动态修改成Setup menu的title
[SOLUTION]
1.在TelephonyProperties.java中为两个卡定义存放title的string:
static final String PROPERTY_STKAPP_NAME = “GSM.stkapp.name”;
static final String PROPERTY_STKAPP_NAME_2 = “gsm.stkapp.name2”;
2.当SETUP MENU上报时保存title:
(1). 在KK以前的版本中, CatService.java中做如下修改:
private void handleProactiveCommand(CommandParams cmdParams){
……
switch(cmdParams.getCommandType()){
case SET_UP_MENU:
if(removeMenu(cmdMsg.getMenu())){
mMenuCmd = null;
}else{
mMenuCmd = cmdMsg;
//Added start
If(GEMINI_SIM_1 == simId){
SystemProperties.set(“gsm.stkapp.name”, mMenuCmd.mMenu.title);
}else{
SystemProperties.set(“gsm.stkapp.name2”, mMenuCmd.mMenu.title);
}
//End
}
}
}
(2). 在KK版本以及L版本中, CatService.java中做如下修改:
private void handleCommand(CommandParams cmdParams, boolean isProactiveCmd){
……
switch(cmdParams.getCommandType()){
case SET_UP_MENU:
if(removeMenu(cmdMsg.getMenu())){
mMenuCmd = null;
}else{
mMenuCmd = cmdMsg;
//Added start
if(mSetUpMenuFroMMD){
if(GEMINI_SIM_1 == simId){
SystemProperties.set(“gsm.stkapp.name”, mMenuCmd.mMenu.title);
}else{
SystemProperties.set(“gsm.stkapp.name2”, mMenuCmd.mMenu.title);
}
}else{
if(GEMINI_SIM_1 == simId){
SystemProperties.set(“gsm.stkapp.name”, null);
}else{
SystemProperties.set(“gsm.stkapp.name2”, null);
}
}
//End
}
}
}
注意:SystemProperties.set异步的。且设置属性命名是规范的,具体可参考如下:
http://blog.csdn.net/jesse_zhao_503/article/details/7496818
3、同理,使用SystemProperties.get(“gsm.stkapp.name”) 获取SETUP MENU上报时保存title并
用来动态修改package对应的app name(应用程序名字)。
动态修改 STK name的方法请参考 FAQ05657 [SAT]如何动态修改SIM卡应用名称

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top