Android系统定时开关飞行模式代码实现.docVIP

Android系统定时开关飞行模式代码实现.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android系统定时开关飞行模式代码实现

Android系统定时开关飞行模式代码实现   摘要:基于Android操作系统的智能手机目前在市场上的占有率排名第一,然而,Android系统官方并没有提供定时自动开关机的功能,并且,很多品牌的Android手机并不具备关机闹钟功能,因此,很多人使用打开飞行模式来取代关机操作。该文介绍了一种编程方法,可以根据设定的时间自动打开或关闭飞行模式,在一定程度上可以解决对自动开关机功能的需求。   关键词:Android;飞行模式;编程   中图分类号:TN929 文献标识码:A 文章编号:1009-3044(2012)32-7743-02   Android 操作系统是Google 公司于2007 年发布的一种智能手机操作平台, 它是一个由操作系统、中间件、用户友好界面和应用软件组成的, 全面整合的移动软件平台。自推出以来, Android 受到了业界的广泛关注,基于Android的智能手机的发展也极其迅猛,目前在智能手机的市场占有率已经稳居第一。然而遗???的是,Android系统并没有提供定时自动开关机功能,因此,习惯夜晚关机的用户必须每日晚上手动进行关机操作,次日早晨再手动开机,比较繁琐。另外,很多厂商开发的基于Android系统的手机并不支持关机闹钟功能,一旦关机后,设定的闹钟就不再起作用,给用户带来很多不便。因此,越来越多的用户目前倾向使用启用飞行模式来代替关机操作,因为在飞行模式下,闹钟是可用的。但系统同样没有提供定时自动开关飞行模式的设置选项,该文的目的就是介绍如何自主编程开发这一功能。   1 飞行模式简介   手机的飞行模式又叫航空模式、航班模式。飞行模式打开后,将关闭手机的通信功能,即不能接打电话发短信,与基站没有信号联系,也不试图联系基站。同时手机的移动数据网络和WIFI模块也会被关闭。 因为手机信号会干扰飞机上的电子设备,所以飞机上不允许打开手机,而在飞行模式下关闭了手机信号的有关功能,手机可以开着继续使用其它功能,如查看电话本、欣赏手机上的文章、电影等。 所以叫这种模式被称为飞行模式。 因为手机的电量很大部分都消耗在无线信号通信上,飞行模式下关闭了所有无线信号通信,因此非常省电。   2 代码实现   本系统手机客户端开发环境为Android2.3,采用JDK1.6版和Eclipse3.7来编程实现。   代码主要由两个类组成:AirplaneModeSwitchActivity类和AlarmReceiver类。其中AirplaneModeSwitchActivity类是Activity类的子类,用来实现程序主界面,主要用来设置定时开关的时间和启动关闭程序等功能。AlarmReceiver类是BroadcastReceiver类的子类,主要用来响应AlarmManager发出的广播intent,并执行打开或关闭飞行模式的代码。   由于打开和关闭飞行模式的代码流程几乎一致,下面以打开飞行模式为例介绍一下具体的编程步骤:   1)在主界面上设置TimePicker控件来设置打开飞行模式的时间。TimePicker继承了FrameLayout类,可以向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。   2)通过GregorianCalendar类的默认构造方法取得当前系统的时间,并利用当前时间的年月日加上TimePicker控件中设置的小时和分钟构造出打开飞行模式的时间。需要特别注意的是,此时需要比较此时间和当前系统时间的先后,如何当前系统时间已经晚于此时间,说明用户设置的是第二天这个时候自动打开飞行模式,因此需要将此时间的日期加1。   3)设置Intent和PendingIntent对象,Intent一般是用作Activity、Sercvice、BroadcastReceiver之间传递数据,PendingIntent 可以看作是对Intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不能马上启动它所包含的intent,而是在外部执行 pendingintent时,来调用封装的intent的。我们这里设置的Intnent指向AlarmReceiver类,用来当AlarmManager设定时间到达的时候发出广播。   4)设置AlarmManager对象。AlarmManager的作用是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时候,AlarmManager为我们广播一个我们设定的Intent。 我们通过该对象的setRepeating方法来设置一个重复的定时器,重复时间为24小时,也

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档