博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
恢复出厂设置时清除闹钟
阅读量:4046 次
发布时间:2019-05-24

本文共 844 字,大约阅读时间需要 2 分钟。

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

转载地址:http://pvgdi.baihongyu.com/

你可能感兴趣的文章
二叉树的非递归遍历
查看>>
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Candy(python)
查看>>
【leetcode】Clone Graph(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
DIV/CSS:一个贴在左上角的标签
查看>>
Solr及Spring-Data-Solr入门学习
查看>>
Vue组件
查看>>
python_time模块
查看>>
python_configparser(解析ini)
查看>>