SM-sM一N96000关机闹钟

3、JNI 要想达到关机闹钟的功能僦一定要调用JNI

mService.set这个函数在服务端实现所以要到AlarmManagerService里面去找到这个函数的实现,因为太长就不贴出来了

调用到jni里面的函数


看到这个native就知道這是一个jni函数了吧

4、JNI通过ioctl去调用驱动里面的代码


驱动的调用关系可以用dump_stack()来调试 

然后加载vmlinux可以定位到哪一行,

最后闹钟可以在手机关机嘚时候也能够响

通过上面的流程,基本上可以理通了整个思路但是还是要修改一下代码,贴出git diff

这里要加上这个包的名字要不然就设置不上去了。

apk里面的时间 是格林威治时间 这个可以网上百度一下

然后apk的日志打印出来的时间如下图

kernel日志打印出来的时间如下图

你的手机支持关机闹钟吗咦,怎么会问这个问题现在都进入智能手机时代了,哪有不支持的这个还真有不支持的。那么就由小编来给你讲讲关机闹钟这点事

  1. 目前主流平台手机中,只有塞班智能机支持关机闹钟其余像安卓、iOS以及Windows Phone 7系统都不支持该项功能。

  2. 其实关机闹钟也并非是完全关机只是在关閉手机之后机身内部还存有一部分电量供某些功能使用。而像上面说到的三大主流操作系统关闭之后手机就已处于完全断电的状态。不過对于安卓阵营而言基于该系统开发的乐Phone A1则支持关机闹钟这项功能。  

  3. 说到底大家也不必纠结于此睡觉时候可以开启飞行模式,这種状态下可以切断信号同时也可以减小辐射的伤害。

经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨詢相关领域专业人士

我要回帖

更多关于 sM一N9600 的文章

 

随机推荐