1.在SSCStringHandle.c文件ssc_table1数组里面增加一项
{"*#94264983#", MMI_FALSE, nb_sys_show_p_info}
2、在nb_sys.c里面增加如下代码,目前只显示p1,p2,p4,p7,需要别的信息可以加,但注意缓冲区长度问题,不要太长了
#if 1
#include "SSCResDef.h"
char nb_p_info_w[256];
void nb_sys_show_p_info(void)
{
char p_info[128];
memset(p_info, 0, 128);
memset(nb_p_info_w, 0, 256);
/* If user press SSC to see IMEI in a call, not display dial pad again if he press OK to leave IMEI screen */
if (isInCall())
{
return;
}
sprintf(p_info, "p1=%d\r\np2=%s\r\np4=%d\r\np7=%s", //注意别加太多信息,缓冲区不够长
nb_app_get_c_id(),
nb_app_get_uid(),
nb_app_get_platform_version(),
nb_sys_get_iccid(0)
);
nb_gb2312_to_unicode((c_uint8*)p_info, (c_uint8*)nb_p_info_w, 256 - 2);
EntryNewScreen(SCR_ENTER_SSC, NULL, nb_sys_show_p_info, NULL);
/* ShowCategory152Screen(SSC_SCR_IMEI_CAPTION_ID, 0, */
#ifdef __MMI_IMEISV_SUPPORT__
ShowCategory74Screen(
SSC_SCR_IMEI_CAPTION_ID,
0,
STR_GLOBAL_OK,
0,
0,
0,
(U8*) nb_p_info_w,
256,
NULL);
#else /* __MMI_IMEISV_SUPPORT__ */
ShowCategory152Screen(SSC_SCR_IMEI_CAPTION_ID, 0, STR_GLOBAL_OK, 0, 0, 0, (U8*) nb_p_info_w, NULL);
#endif /* __MMI_IMEISV_SUPPORT__ */
SetLeftSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
/* SetLeftSoftkeyFunction(GoBack2TheHistory, KEY_EVENT_UP); */
}
#endif