Android定时关机,定时重启。这个需求主要分为两部分1.定时2.关机/重启。定时直接使用系统的定时服务(AlarmManager);关机/重启虽然系统提供了相应的api,但是该api只对系统级的应用开放,普通的应用无法使用。使用此api需要把app打包成系统应用,因此开关机功能只能在一些定制的系统中使用。

打包成系统应用方式:

1.系统对应的公钥文件platform.pk8和私钥文件platform.x509.pem以及签名工具signapk.jar;

2.将需要打包的apk和第一步里面提到的三个文件放到统一个文件夹下;

3.打开cmd进入第二步里的文件夹下执行命令:java -jar signapk.jar platform.x509.pem platform.pk8 app-release.apk new.apk

如果满足上面的条件就可以轻松实现(定时)关机重启的功能了

关机:

Intent intent = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");
//是否显示关机提示dialog,true显示false不显示直接关机
intent.putExtra("android.intent.extra.KEY_CONFIRM", true);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

定时关机:

Intent intent = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");
//是否显示关机提示dialog,true显示false不显示直接关机
intent.putExtra("android.intent.extra.KEY_CONFIRM", true);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//获取闹钟的id,给定时设置一个随机id,这样可以设置多个定时器,否则会被覆盖掉
int alarmId = getIntRandom();
long intervalMillis = 24 * 3600 * 1000;PendingIntent pi = PendingIntent.getActivity(MainActivity.this, alarmId, intent, 0);
AlarmManager manager = (AlarmManager) getSystemService(ALARM_SERVICE);//设置重复定时,intervalMillis重复定时的间隔时间。根据自己的需求来设置定时
manager.setRepeating(AlarmManager.RTC_WAKEUP, time, intervalMillis, pi);//设置一次定时,根据自己的需求来设置定时
//manager.set(AlarmManager.RTC_WAKEUP, time, pi);

重启:

Intent intent=new Intent(Intent.ACTION_REBOOT);
intent.putExtra("nowait", 1);
intent.putExtra("interval", 1);
intent.putExtra("window", 0);
sendBroadcast(intent);

定时重启:

Intent intent = new Intent(Intent.ACTION_REBOOT);
intent.putExtra("nowait", 1);
intent.putExtra("interval", 1);
intent.putExtra("window", 0);//获取闹钟的id,给定时设置一个随机id,这样可以设置多个定时器,否则会被覆盖掉
int alarmId = getIntRandom();
long intervalMillis = 24 * 3600 * 1000;PendingIntent pi = PendingIntent.getActivity(MainActivity.this, alarmId, intent, 0);
AlarmManager manager = (AlarmManager) getSystemService(ALARM_SERVICE);//设置重复定时,intervalMillis重复定时的间隔时间。根据自己的需求来设置定时
manager.setRepeating(AlarmManager.RTC_WAKEUP, time, intervalMillis, pi);//设置一次定时,根据自己的需求来设置定时
//manager.set(AlarmManager.RTC_WAKEUP, time, pi);//manager.setExact(AlarmManager.RTC_WAKEUP, time, pi);
//set()和setExact()两种方法都是设置定时的,区别在于set()方法定时会有误差而setExact()是精确定时

android 定时关机,定时重启相关推荐

  1. 手机控制电脑定时关机,重启WiFi

    需求 晚上上床,电脑开着WiFi让手机上网.要么上床之前就给电脑设置定时关机:要么就电脑开通宵:要么就待会下来关电脑.这3种情况都非常不好,要么麻烦,要么浪费. 最无奈的是电脑刚开好WiFi,上床后才 ...

  2. DOS命令---定时关机或重启

    定时关机或重启 shutdown -s -t 秒 #定时关机 shutdown -s -f -t 秒 #定时强制关机 shutdown -r -t 秒 #定时重启,同上加-f,为强制重启 shutdo ...

  3. android 关机功能,Android系统关机或重启的几种实现方式

    前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要. 默认的SDK并没有提供应用开发者直接的An ...

  4. shutdown配合at命令 实现定时关机,重启---

    实现 Windows XP/2003 定时自动关机 先说下系统自带的关机指令(shutdown)不带参数执行将会列出它的参数,常用参数为: /s           关闭计算机 /r          ...

  5. 简单设置电脑定时关机或者重启

    有时因各种原因需要对电脑在使用一段时间(自己可以确定的时间)需要对电脑重启或者关机,如家长在孩子写完作业让他们玩玩电脑休息一下,又怕他们玩的时间太长,电脑玩了一段时间温度过高,运行过卡等.有什么办法实 ...

  6. 自制bat文件搞定定时关机、重启、强制关机、注销等[申明:来源于网络]

    1.有时候,夜里下载东西,自己上下眼皮一直打架,关掉电脑去睡觉吧,舍不得几百k的下载速度(夜里一般下载速度很快);不关吧,自己要是睡着了,电脑要工作一夜,于心不忍,怎么办? 2.整理重要资料期间要去趟 ...

  7. Mac定时关机、重启、休眠命令行

    由于一些原因,需要在不上班的时间去连公司电脑来做一些事.所以公司电脑很少关机.但是在没多天没有关机以后电脑会变得很卡.所以现在每天早上去公司的第一件事情就是先重启一下电脑.人工重启,太不符合程序员的作 ...

  8. Mac 定时关机、重启、休眠命令

    命令说明 命令如下: sudo shutdown [-h | -r | -s] [time] 此命令需要管理员权限 参数说明: -h :关机(halt) -r :重启(reboot) -s :休眠(s ...

  9. PVE 定时关机 定时开机

    一.winSCP登录PVE, 二.进入/etc目录 三.修改crontab文件,#前最后一行加入 55 23 * * * root /sbin/shutdown -h now 四.保存即可,每天23点 ...

  10. WIN7/10定时关机或重启命令行脚本代码集锦

    适用个人Windows电脑,win7和win10都可以 一.新建.txt文档 二.将以下代码复制进文档,保存,将文档改名为.bat就可以了 三.代码如下,自行挑选 300秒即5分钟后自动关机 shut ...

最新文章

  1. java查看虚拟机信息_java分析工具系列4:jinfo(实时的调整和查看虚拟机信息)...
  2. 各类神经网络知识收集
  3. C# Winform 窗体美化(目录)
  4. Flask框架——路由和视图
  5. 手机满足不了华为 华为拟在年底前发布带5G的8K电视!
  6. java连接mysql数据库增删改查操作记录
  7. linux 卸载theano,centos 安装theano
  8. ArcGIS裁剪栅格图像(图片)后,图…
  9. 虚拟机服务器一直自动关机,诡异的Vmware虚拟机自动关机故障
  10. CSDN 重新开放付费资源的上传了,但要求如下
  11. 真杜比全景声家庭影院级投影设备,当贝做到了五千元内也支持
  12. java视、频_[java视频]感人故 事视 频网 站上那找~~~
  13. 第31章 TIM—基本定时器—零死角玩转STM32-F429系列
  14. 视频画面裁剪怎么弄?分享几个实用技巧
  15. AWS S3文件/文件夹删除
  16. Python常见魔法方法详解
  17. JAVA 实现MD5加密算法
  18. 产品经理经典面试题整理:问题拆解与回答思路
  19. 将一个字符串里的各个数字分割成数组
  20. 香港内推 | 香港量子人工智能实验室招聘量子化学方向研究员/高级研究员

热门文章

  1. 工作回报如何影响人的生产力_如何在家工作时保持生产力
  2. 大数据技术原理与应用3NoSQL数据库、云数据库
  3. 聊聊 Kafka: 在 Linux 环境上搭建 Kafka
  4. 看看行业现状,你愿意去日本做码农吗?
  5. 畜生!黑客攻击宝贝回家论坛,导致数据丢失关站维护
  6. RouterOS基础知识
  7. java中的方法思路理清
  8. Flash 图片上传
  9. 计算机课玩的小游戏,电脑课必玩3款单机游戏,CS玩的紧张,最后一款每台电脑都有!...
  10. 2022年全球市场超宽带电容器总体规模、主要生产商、主要地区、产品和应用细分研究报告