android 定时关机,定时重启
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 定时关机,定时重启相关推荐
- 手机控制电脑定时关机,重启WiFi
需求 晚上上床,电脑开着WiFi让手机上网.要么上床之前就给电脑设置定时关机:要么就电脑开通宵:要么就待会下来关电脑.这3种情况都非常不好,要么麻烦,要么浪费. 最无奈的是电脑刚开好WiFi,上床后才 ...
- DOS命令---定时关机或重启
定时关机或重启 shutdown -s -t 秒 #定时关机 shutdown -s -f -t 秒 #定时强制关机 shutdown -r -t 秒 #定时重启,同上加-f,为强制重启 shutdo ...
- android 关机功能,Android系统关机或重启的几种实现方式
前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要. 默认的SDK并没有提供应用开发者直接的An ...
- shutdown配合at命令 实现定时关机,重启---
实现 Windows XP/2003 定时自动关机 先说下系统自带的关机指令(shutdown)不带参数执行将会列出它的参数,常用参数为: /s 关闭计算机 /r ...
- 简单设置电脑定时关机或者重启
有时因各种原因需要对电脑在使用一段时间(自己可以确定的时间)需要对电脑重启或者关机,如家长在孩子写完作业让他们玩玩电脑休息一下,又怕他们玩的时间太长,电脑玩了一段时间温度过高,运行过卡等.有什么办法实 ...
- 自制bat文件搞定定时关机、重启、强制关机、注销等[申明:来源于网络]
1.有时候,夜里下载东西,自己上下眼皮一直打架,关掉电脑去睡觉吧,舍不得几百k的下载速度(夜里一般下载速度很快);不关吧,自己要是睡着了,电脑要工作一夜,于心不忍,怎么办? 2.整理重要资料期间要去趟 ...
- Mac定时关机、重启、休眠命令行
由于一些原因,需要在不上班的时间去连公司电脑来做一些事.所以公司电脑很少关机.但是在没多天没有关机以后电脑会变得很卡.所以现在每天早上去公司的第一件事情就是先重启一下电脑.人工重启,太不符合程序员的作 ...
- Mac 定时关机、重启、休眠命令
命令说明 命令如下: sudo shutdown [-h | -r | -s] [time] 此命令需要管理员权限 参数说明: -h :关机(halt) -r :重启(reboot) -s :休眠(s ...
- PVE 定时关机 定时开机
一.winSCP登录PVE, 二.进入/etc目录 三.修改crontab文件,#前最后一行加入 55 23 * * * root /sbin/shutdown -h now 四.保存即可,每天23点 ...
- WIN7/10定时关机或重启命令行脚本代码集锦
适用个人Windows电脑,win7和win10都可以 一.新建.txt文档 二.将以下代码复制进文档,保存,将文档改名为.bat就可以了 三.代码如下,自行挑选 300秒即5分钟后自动关机 shut ...
最新文章
- java查看虚拟机信息_java分析工具系列4:jinfo(实时的调整和查看虚拟机信息)...
- 各类神经网络知识收集
- C# Winform 窗体美化(目录)
- Flask框架——路由和视图
- 手机满足不了华为 华为拟在年底前发布带5G的8K电视!
- java连接mysql数据库增删改查操作记录
- linux 卸载theano,centos 安装theano
- ArcGIS裁剪栅格图像(图片)后,图…
- 虚拟机服务器一直自动关机,诡异的Vmware虚拟机自动关机故障
- CSDN 重新开放付费资源的上传了,但要求如下
- 真杜比全景声家庭影院级投影设备,当贝做到了五千元内也支持
- java视、频_[java视频]感人故 事视 频网 站上那找~~~
- 第31章 	TIM—基本定时器—零死角玩转STM32-F429系列
- 视频画面裁剪怎么弄?分享几个实用技巧
- AWS S3文件/文件夹删除
- Python常见魔法方法详解
- JAVA 实现MD5加密算法
- 产品经理经典面试题整理:问题拆解与回答思路
- 将一个字符串里的各个数字分割成数组
- 香港内推 | 香港量子人工智能实验室招聘量子化学方向研究员/高级研究员