- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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小时,也
您可能关注的文档
最近下载
- 浅表淋巴结结核的诊断与治疗专家共识.pptx VIP
- 标准图集-11K406-暖,冷风机选用与安装.pdf VIP
- 患者隐私保护培训课件(精).pptx VIP
- 2024年烟草公司笔试试题真题(附答案).docx VIP
- 实景三维地理信息数据倾斜摄影测量技术规程.pdf VIP
- 化学-郑州外国语中学2024-2025学年高一上学期10月月考.pdf VIP
- 中职思想政治高教版(2023)哲学与人生 第三课 追求人生理想 教案(表格式).doc.docx VIP
- 七夕情人节牛郎织女小报手抄报word电子模板黑白线稿横版竖版涂色 (1).docx VIP
- 歌曲二胡曲谱.doc VIP
- 财务会计学习指导、习题与实训第六版王宗江习题答案.docx
文档评论(0)