alarm 闹钟开机时判断

原创 2016年08月29日 22:41:09

/device/qcom/common/init/init_msm.c:

{
    char *alarm_file = "/proc/sys/kernel/boot_reason";
    char buf[BUF_SIZE];
    char tmp[PROP_VALUE_MAX]="";

    property_get("ro.boot.alarmboot", tmp);

    if(read_file2(alarm_file, buf, sizeof(buf))) {

    /*
     * Setup ro.alarm_boot value to true when it is RTC triggered boot up
     * For existing PMIC chips, the following mapping applies
     * for the value of boot_reason:
     *
     * 0 -> unknown
     * 1 -> hard reset
     * 2 -> sudden momentary power loss (SMPL)
     * 3 -> real time clock (RTC)
     * 4 -> DC charger inserted
     * 5 -> USB charger insertd
     * 6 -> PON1 pin toggled (for secondary PMICs)
     * 7 -> CBLPWR_N pin toggled (for external power supply)
     * 8 -> KPDPWR_N pin toggled (power key pressed)
     */
        if(buf[0] == '3' || !strcmp(tmp,"true"))
            property_set("ro.alarm_boot", "true");
        else
            property_set("ro.alarm_boot", "false");
    }

AMS systemReady函数中:

startHomeActivityLocked(mCurrentUserId, "systemReady");

// start the power off alarm by boot mode
boolean isAlarmBoot = SystemProperties.getBoolean("ro.alarm_boot", false);
if (isAlarmBoot) {
    startAlarmActivityLocked();
}

相关文章推荐

Rexsee API介绍:Android定时任务Alarm,附基本的闹钟功能示例

利用Rexsee扩展的Alarm可以快速实现关于任务定时的相关功能,基本的闹钟事件如下 【函数】 void set(String argu) 【说明】 设置闹钟。 【返回】 无 【参数】 ...

android Alarm闹钟发送广播播放音乐

通过网上的例子  自己根据相关功能修改的  如有不合理的地方  请提出来  互相学习 一共有3个类 MainActivity.java 主程序 AlarmReceiver.java ...

Wave Alarm: 适合赖床者的闹钟

昨晚,您睡得好吗? 今天是世界睡眠日(每年的3月21日为世界睡眠日),听听医生怎么说: 人的一生大约有一半的时间在睡眠中度过。在这个特殊的日子里小编特意给大家带来一款闹钟应用,如果你不怕上班迟到...

如何让Alarm类更像一个“闹钟”

如何让Alarm类更像一个“闹钟”
  • xxx_qz
  • xxx_qz
  • 2016年12月23日 20:54
  • 483

【源码】实现Android闹钟功能使用HTML+JS,并附带Alarm代码分享

先是开发手册中最终功能的实现函数,再是Alarm接口的源码。 参数: argu:型如“key1=value1;key2=value2;......”的参数表。首先,该参数表支持 rexseeNot...

Android--Alarm,定时闹钟

package com.example.test0125; import java.util.Calendar; import android.app.Activity; import andro...
  • zlQQhs
  • zlQQhs
  • 2013年01月25日 21:25
  • 1991

android Alarm 闹钟

AlarmManager 1.主要功能是在指定的时间执行指定的任务,要注意所有的定时任务在手机重启后会消失,如果需要重启后继续用,可以加个开机自启,然后重新设置. 2.用法:设置AlarmMana...

Android开发之实现对闹钟Alarm的控制

随着可穿戴及其他一些辅助设备的出现,在这些设备上实现对Android手机的控制就有了需求,如下图。 不要在意相机,闹铃才是重点。。 Android 闹钟应用是在packages/app...

Android 如何抓取关机闹钟(Poweroff Alarm)相关log? M

前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net       ...
  • luckkof
  • luckkof
  • 2014年01月21日 15:22
  • 1697
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:alarm 闹钟开机时判断
举报原因:
原因补充:

(最多只允许输入30个字)