微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503STK界面显示固定title

mt2503STK界面显示固定title

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
SAT命令是由SIM卡上报的,那么命令的参数也是由SIM卡决定的,当SIM卡没有上报title(alpha id),可在MMI客制化固定title(由于此修改违反11.14规范,客制化以及后期维护工作需贵司负责)
[SOLUTION]
将DO_ALPHA()函数作如下修改:
static WCHAR *DO_ALPHA(MMI_BOOL present, U8 *alpha_id, U16 len, U8 dcs)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
U8 *alpha_data, *convert_data;
U16 alpha_len, convert_len, i;
WCHAR* menutitle = (WCHAR*)GetString(STR_GLOBAL_PLEASE_INPUT_THE_FILENAME
); /*此string ID请学习添加resource客制化*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (present)
{
if (dcs == MMI_UCS2_DCS)
{
if (len == 0)
{
int fix_lgth = 25;
alpha_data = (U8*) OslMalloc(fix_lgth*2+2);
meMCPy(alpha_data, menutitle, fix_lgth*2);
alpha_data[fix_lgth*2] = '\0';
alpha_data[fix_lgth*2 + 1] = '\0';
return (WCHAR*) alpha_data;
}
if (len % ENCODING_LENGTH)
{
len--;
if (*alpha_id == 0x80 && len > 0)
{
alpha_data = (U8*) OslMalloc(len + ENCODING_LENGTH);
for (i = 0; i < len; i++)

{
*(alpha_data + i) = *(alpha_id + i + 1);
}
convert_data = CovertStringForPlatform(alpha_data, len, dcs,
&convert_len);
OslMfree(alpha_data);
return (WCHAR*)convert_data;
}
}
}
if (len == 0)
{
int fix_lgth = 25;
alpha_data = (U8*) OslMalloc(fix_lgth*2+2);
memcpy(alpha_data, menutitle, fix_lgth*2);
alpha_data[fix_lgth*2] = '\0';
alpha_data[fix_lgth*2 + 1] = '\0';
return (WCHAR*) alpha_data;
}
return (WCHAR*) CovertStringForPlatform(alpha_id, len, dcs, &alpha_len);
}
else
{
return NULL;
}
}

小编牛掰!貌似MTK原厂的技术支持人员也没这么熟悉的啊 。

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

网站地图

Top