0
点赞
收藏
分享

微信扫一扫

恢复出厂设置时清除闹钟


闹钟数据比较特殊,如果在恢复出厂设置时需要清除,需要以下几个步骤才能清除完整;否则可能会出现没有清除彻底的问题,例如:执行完成恢复出厂设置后,进入闹钟里面查看,闹钟数据没有了,但是时间到了,之前的闹钟还会提醒等问题;
闹钟的数据分两部分:
1,    app 保存在 nvram 中的数据
2,    reminder service nvram 和 RTC 中的数据


恢复出厂设置清除闹钟步骤:
1,给nvram 中的数据添加 NVRAM_ATTR_FACTORY_RESET 属性,在恢复出厂设置重新开机的时候,nvram 中就会恢复为默认值;

{

NVRAM_EF_ALM_ALARM_DATA_LID,

NVRAM_ALM_ALARM_DATA_TOTAL,

NVRAM_ALM_ALARM_DATA_SIZE ,

NVRAM_NORMAL(NVRAM_EF_ZERO_DEFAULT),

NVRAM_CATEGORY_USER,

//NVRAM_ATTR_SW_VERNO_RESET,

NVRAM_ATTR_SW_VERNO_RESET | NVRAM_ATTR_FACTORY_RESET, //modify

"MP1N",

VER(NVRAM_EF_ALM_ALARM_DATA_LID)

},


2,清除reminder 和RTC 中的数据;
   在 AlmATPowerReset(MMI_FALSE, 3); 之前,添加下面两行代码:
    srv_reminder_deinit();
    srv_reminder_clear(SRV_REMINDER_TYPE_TOTAL);
具体如下:

static void mmi_restore_app_reboot(void)

{

。。。。。。

srv_reminder_deinit();

srv_reminder_clear(SRV_REMINDER_TYPE_TOTAL);

AlmATPowerReset(MMI_FALSE, 3);

}

举报

相关推荐

0 条评论