简易APP实现Android定时关机幻灯片.docxVIP

  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文档。上传文档
查看更多
简易APP实现Android定时关机实现定时关机的方法之一(网上还有多种方法,目前用的这个是自己实践的)主要是使用AlarmManager,思路就是:利用AlarmManager在特定的时刻发送一个广播,在程序中写一个广播接收器用于接收这个广播,一旦接收到该广播,则执行关机的命令。一句话就介绍完了,但是个人觉得这个知识点还是蛮有用的,下面详解这次用到的知识点及遇到的问题关于AlarmManager的官网文档介绍Note: The Alarm Manager is intended for cases where you want to have your application code run at a specific time, even if your application is not currently running. For normal timing operations (ticks, timeouts, etc) it is easier and much more efficient to use Handler.上面说的是:当你想要在某个特定的时刻运行你的程序代码,可以使用AlarmManager,即使当前该程序并没有运行亦可。对于平时那些用到定时的操作(如ticks, timeouts),AlarmManager比Handler使用起来各更简单、有效该APP的截图Screenshot230833.png关于界面就不介绍了。主要实现大体是按照上面的思路来的1.设置AlarmManager所需的参数private void setAlarm() { Intent intent = new Intent(getApplicationContext(), AlarmBroadcastReciver.class); pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); }这里要说一下关于AlarmManager的几个重要方法!这篇文章介绍的比较详细,感谢作者set(int type, long triggerAtMillis, PendingIntent operation)这个方法是本次使用到的方法之一,用于在特定时间传递一个广播,但是只能单次提醒,它的参数说明:第一个参数是指AlarmManager的类型,有5个值可以选择:AlarmManager.ELAPSED_REALTIME?闹钟在手机睡眠状态下不可用,该状态下闹钟使用相对时间(相对于系统启动开始);?AlarmManager.ELAPSED_REALTIME_WAKEUP闹钟在睡眠状态下会唤醒系统并执行提示功能,该状态下闹钟也使用相对时间;?AlarmManager.RTC闹钟在睡眠状态下不可用,该状态下闹钟使用绝对时间(即当前系统时间);AlarmManager.RTC_WAKEUP?表示闹钟在睡眠状态下会唤醒系统并执行提示功能,该状态下闹钟使用绝对时间;?AlarmManager.POWER_OFF_WAKEUP表示闹钟在手机关机状态下也能正常进行提示第二个参数是指开启提示的时间第三个参数是绑定了需要执行的操作,比如这次采用的发送广播,也可以弹出提示框等等setRepeating(int type, long triggerAtMillis, long intervalMillis, PendingIntent operation)这个方法和上一个类似,就是多了一个参数long intervalMillis,这个方法是可以重复执行提醒功能,而多出的这个参数就是重复提醒之间的时间间隔cancel(PendingIntent operation)这个方法从名字就可以看出来,是用来取消提醒的2.设置广播接收器注意1中的这一行代码?Intent intent = new Intent(getApplicationContext(), AlarmBroadcastReciver.class);?这行代码就是利用Intent直接指定广播接收器,这样就不需要在清单文件中注册具体的广播标签,该广播接收器接受到广播时,会直接执行关机操作publicvoidonReceive(Context context, Intent intent) { Toast.makeText(context,关机啦, Toast.LENGTH_SHORT).

文档评论(0)

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

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

1亿VIP精品文档

相关文档