MTK方案开发笔记:节省开发时间的关键技巧

需积分: 10 5 下载量 192 浏览量 更新于2024-07-29 1 收藏 162KB DOC 举报
"MTK方案工作笔记包含了作者在MTK平台开发两年的经验总结,主要涵盖了销量统计、音乐播放键功能、情景模式设定、开机动画、壁纸配置、开合盖声音以及墙纸类型的检查等多个方面,旨在帮助开发者节省开发时间和提高效率。" 详细说明: 1. 销量统计: 在机型为A74的情况下,为了实现销量统计功能,可以在SMSMsg.c文件中添加或修改销量统计宏(SMS_SEND_NOT_SAVE_SUPPORT),并定义PROJECT_NAME为"A74",这样每次发送短信时,系统可以通过宏来记录相关信息。 2. 音乐播放键功能: 在idleapp.c中,针对有sim卡和无sim卡两种情况,分别在mmi_idle_entry_idle_screen函数和simdetection.c的EntryScrnSimErrorScreen中注册快捷键处理函数,例如SetKeyHandler,以便在不同状态下音乐播放键能正常工作。 3. 情景模式默认值修改: 在NV存储相关的源码(如nvram_common_config.c)中,可以通过修改NVRAM_PROFILES_DEFAULT数组的第8项值为0,以确保应答模式默认不设置为翻盖接听。同时,NVRAM_PROFILES_ACTIVATED数组表示默认激活的情景模式。 4. 开机动画: 开机动画位于\MainLCD\Active\Poweronoff目录下,开发者可以根据需求替换或调整这里的文件。 5. 壁纸配置: 壁纸同样位于\MainLCD\Active\Poweronoff目录,并且在源码中可以通过#define CFG_MMI_WALLPAPER_NUM(3)来定义可用壁纸的数量。 6. 开合盖声音: 开合盖声音是在resource_audio.c文件中的mtk_resource_sounds数组中定义的,例如开盖声音是cs03_mid,合盖声音是cs04_mid。开机和关机铃声也在此处配置。 7. 墙纸类型检查: 使用宏#define CFG_MMI_RES_TYPE_WALLPAPER_SEL(__RES_TYPE_GIF__)可以检查墙纸的类型,根据不同的资源类型进行相应的处理。 这些笔记不仅展示了MTK方案在实际开发中涉及的关键点,还提供了一种快速理解和解决问题的方法。对于MTK平台的开发者来说,这些笔记无疑是一份宝贵的参考资料,可以帮助他们更快地适应和优化MTK平台的项目。