欢迎来到天天文库
浏览记录
ID:24070166
大小:51.50 KB
页数:4页
时间:2018-11-12
《android系统下的手机自启动的技术发展》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Android系统下的手机自启动的技术发展0引言安卓操作系统已成为智能的主流操作系统之一。带来方便时也带了了一些问题,有时我们不得不选择关机,而关机就有启动的问题。本文探索一种基于Android平台的一种解解决关机后的根据预设时间自动启动的问题的决方案来,以此来实现生活中启动的自动化问题。同时,这也为闹钟功能的实现提供了另一种实现方式。1方案选择分析Android或者iOS等智能系统都是由BP和AP两部分组成,其中BP负责硬件启动,通讯模块等部分,而AP是智能系统OS和上面的应用所需要的。而其大部分逻辑处理,包括闹钟都是由AP控制的,AP本身可以看为一个PC,那么一旦关机,肯定是无
2、法运行应用,从而也就无法进行闹钟的触发.主要思考一下几种方案:(1)在BP层挂接特殊模块能够和AP相关驱动配合一起设置闹钟触发点,也就是说,当开机时设置的闹钟同时被设置到AP层,这样当关机情况下,当接近闹钟触发点时启动AP来进行相应的闹钟处理。(2)做假关机,实际上是进入待机休眠模式,这样当然闹钟应用可以正常工作。不好的是因为没有实际关机,会增加耗电。(3)完全在BP层处理闹钟行为,AP层设置好后,BP层检测到AP层关机状态时直接处理闹钟事件和相应反应。不过这样的坏处是要在BP层实现非常类似AP层闹钟的界面,否则会导致界面不统一。通过以上的三种比较,选择了第一种办法,考虑到Andr
3、oid自动开机要用到底层rtc时钟的支持,所以必须从Android的内核来寻求解决办法。2方案设计及测试2.1Android自动关机利用Android中的BroadcastReceiver,这样一个广播接收机制来实现。自定义的ACTION_REQUEST_POanager设置的一个RTC_anager的这个action会被广播。我们实现的这个BroadcastReceiver接收到这个消息后,就要开始po。设置自动关机的alarm:AlarmManageram=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE)
4、;Intentintent=ne=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);am.set(AlarmManager.RTC_anagerService将时钟设置下去。这要底层支持,Android内核(图1)肩负着整个Android平台的设备驱动,Android内核可供添加或修改的文件很多。这里的实现是定义一个我们自己的rtc_alarm_type。此处我们用到的内核是从googlesource上下载的linux-2.6.23-android,利用Linux环境对其进行内核编译。找到内核中的linux/
5、android_alarm.h在头文件里面定义:#defineANDROID_ALARM_GET_TIME(type)ALARM_IO_SET_RTC_IO_SET_IOW('a',7,int)2.3测试设定时间分别为19:22,19:30。启动时间如下(图2):图23结语本文基于Android系统对智能进行自动启动问题进行了设计,通过测试实现了Android系统根据预设定时间自动启动的问题。这对于基于Android系统的增加了用户的体验性。随着智能的发展必将被增加到的功能群中。【
此文档下载收益归作者所有