闹钟数据比较特殊,如果在恢复出厂设置时需要清除,需要以下几个步骤才能清除完整;否则可能会出现没有清除彻底的问题,例如:执行完成恢复出厂设置后,进入闹钟里面查看,闹钟数据没有了,但是时间到了,之前的闹钟还会提醒等问题;
闹钟的数据分两部分:
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);
}
闹钟的数据分两部分:
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);
}