rtc关机闹钟4 AlarmManagerService.java】的更多相关文章

vim base/services/core/java/com/android/server/AlarmManagerService.java AlarmManager 调用 IAlarmManager, AlarmManagerService 是IAlarmManager的实现 private final IBinder mService = new IAlarmManager.Stub() { @Override public void set(int type, long triggerA…
这个是 private void setLocked(int type, long when) { if (mNativeData != 0) {            // The kernel never triggers alarms with negative wakeup times            // so we ensure they are positive.            long alarmSeconds, alarmNanoseconds;         …
vim framework/base/core/java/android/app/IAlarmManager.aidl import android.app.AlarmManager;import android.app.PendingIntent;import android.os.WorkSource; /** * System private API for talking with the alarm manager service. * * {@hide} */interface IA…
AlarmManager研究 侯 亮 转自 http://blog.csdn.net/codefly/article/details/17058425 1.概述 在Android系统中,闹钟和唤醒功能都是由Alarm Manager Service控制并管理的.我们所熟悉的RTC闹钟以及定时器都和它有莫大的关系.为了便于称呼,我常常也把这个service简称为ALMS. 另外,ALMS还提供了一个AlarmManager辅助类.在实际的代码中,应用程序一般都是通过这个辅助类来和ALMS打交道的.…
private static void enableAlertPowerOn(Context context, final Alarm alarm, final long atTimeInMillis) { AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); am.cancel(MyPendingIntent); Log.d(TAG, "** setAlert id " +…
frameworks/base/services/core/jni/com_android_server_AlarmManagerService.cpp int AlarmImplAlarmDriver::set(int type, struct timespec *ts) { return ioctl(fds[0], ANDROID_ALARM_SET(type), ts); } 其实是调用了./kernel/kernel/drivers/rtc/alarm-dev.c 的 ;     uns…
public void set(int type, long triggerAtMillis, long windowMillis, long intervalMillis, PendingIntent operation, WorkSource workSource) { setImpl(type, triggerAtMillis, windowMillis, intervalMillis, 0, operation, workSource, null); } private void set…
Android关机闹钟实现 时间转换网站:http://tool.chinaz.com/Tools/unixtime.aspx 1.apk层 这个还是比较简单的,百度一下就可以看到apk的代码,我之前也有贴出来过还是看一下核心代码吧. 写好的apk(里面有Android.mk文件 加入system/app/下面进行编译):http://download.csdn.net/detail/weiqifa0/9237021 [java] view plain copy print? package c…
1: 首先需要硬件支持,支持alarm中断触发开机,目前高通平台几乎都支持: 2:关机前需要在rtc-xxx.c中做到enable_irq_wake,和不disable alarm功能(默认开机后alarm功能就会打开,通常关机时qct会关闭该功能避免alarm触发乱开机); 3: 在AlarmManagerService.java当set请求来自闹钟时改变type类型,alarm_dev.c接收到后记下timespec(注意:闹钟app只会将距离当前时间最近的闹钟set下来),重新还原type…
一.概述 1.1 引言 话说Android开源系统拥有着App不计其数,百家争鸣,都想在这"大争之世"寻得系统存活的一席之地.然则系统资源有限,如若都割据为王,再强劲的CPU也会忙不过来,再庞大的内存终会消耗殆尽,再大容量的电池续航终会昙花一现. 面对芸芸众生,无尽变数,系统以不变应万变,一招绝杀神技forceStop腾空出世,此处以adb指令的方式为例来说说其内部机理: am force-stop pkgName am force-stop --user 2 pkgName //只杀…