MTK编程经验分享:从中文转换到IMEI回传

需积分: 9 4 下载量 37 浏览量 更新于2024-09-21 收藏 67KB DOC 举报
"MTK程序经验分享文档,涵盖了多个在MTK平台上进行开发和优化的实践经验,包括字符串转换、性能优化、短信存储数量调整、开机默认设置更改、文本阅读器功能添加、系统编码设置、IMEI回传功能实现以及康佳乐园应用的集成等。文档详细列出了涉及的源代码文件和配置选项,对于MTK平台的开发者具有很高的参考价值。" MTK程序经验主要涵盖以下几个方面: 1. **中文字符串转换**:在MTK平台中,有时需要将中文字符串转换为UCS2编码,以便系统能够正确处理。`mmi_chset_mixed_text_to_ucs2_str`函数用于此目的,将混合编码的文本转换为UCS2格式。 2. **GIF显示性能优化**:当显示GIF图像时,如果速度变慢,可能是因为内存缓冲区太小。通过增大`MAX_GIF_FRAME_SUM`的值,可以增加缓冲区大小,从而提高GIF动画的播放流畅性。 3. **短信存储数量的调整**:想要改变手机中可存储短信的数量,需修改`customer_ps_inc.h`中的`#define CM_SMS_MAX_MSG_NUM`以及`nvram_user_defs.h`中的`#define NVRAM_EF_SMSAL_SMS_TOTAL`定义。 4. **开机默认设置修改**:在`nvram_user_config.c`中找到`NVRAM_CACHE_BYTE_DEFAULT`,可以修改开机默认设置,以满足特定的需求。 5. **文本阅读器的添加**:为了增加文本阅读器功能,需要修改一系列文件,如`Conversions.c`, `Conversions.h`, `FileManagerMenuItems.h`, `FileMgr.c`, `FileManagerSrc.c`, `Fmt_def.h`, `MMI_featuresPLUTO.h`和`Res_FileManager.c`。查找`__MMI_FOPEN_SUPPORT__`标记以确定需要修改的部分。 6. **系统默认编码设置**:搜索`__MMI_SET_DEF_ENCODING_TYPE__`来修改系统默认编码,例如将其改为简体中文,主要改动在`phonesetup.c`文件。 7. **IMEI回传功能**:通过搜索`__MMI_IMEI_FEEDBACK_ENABLE__`来启用IMEI号回传功能。在`SimDetection.c`的`StartSendImeiTimer`函数中,可以调整IMEI回传的时间间隔,以方便调试。同时,确保`NVRAM_IMEI_SENT`在`nvram`中的定义与实际位置一致。 8. **康佳乐园应用集成**:集成康佳乐园应用涉及到`KkClubMenu.c`, `Res_KkClub.c`, `KkClubEnumRes.h`, `KkClubMenu.h`等文件的添加,并在`make`目录下的`plutommi.lis`文件中加入对应的编译选项,以确保应用在编译过程中被包含。 9. **获取软件版本号的修改**:通过搜索特定字符串来找到获取软件版本号的代码段,可能涉及到对特定函数或变量的调整,以便于显示或访问正确的软件版本信息。 以上是MTK程序经验的主要内容,这些经验对于在MTK平台上进行移动设备开发的工程师来说,是非常宝贵的参考资料,可以帮助他们更好地理解和优化系统功能。