Android系统定时开关机实现简述

news/2024/10/22 13:36:34/

本实验基于Android6.0

一 概述:

Android系统的定时开关机的实现分为定时开机和定时关机两部分,其中定时关机比较容易,因为不需要底层驱动的配合,只需要发特定广播就可以完成,而定时开机的实现稍微麻烦一些,因为需要底层RTC驱动的配合。

二 定时关机

定时关机实现核心代码:

XML文件: 提升apk系统权限,增加关机权限。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="xxxxxxxxxxxxx"android:versionName="1.0"android:sharedUserId="android.uid.system"> //与系统一样的uid,将apk提升为系统权限<uses-permission android:name="android.permission.SHUTDOWN"/> //该权限只有系统级apk才能使用

JAVA 核心代码

	// 创建Intent,如果要重启,则使用 Intent.ACTION_REBOOTIntent shutdownIntent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);// 这里设置的是:是否需要用户确认,若不需要,可以不设置或设置为false shutdownIntent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);// 当作新任务执行 shutdownIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//启动Activitymcontext.startActivity(shutdownIntent);

三 定时开机

本人用的主板rtc驱动用的是HYM8563.c ,注册RTC驱动设备接口在:/sys/class/rtc/rtc0/device/alarm ,所以定时开机的逻辑便是上层向/sys/class/rtc/rtc0/device/alarm设备节点写入定时开机的时间给 rtc驱动即可。

四 验证

可以通过 adb shell 的发送广播指令来验证,或者麻烦一点自己写一个app界面,其实道理很简单,就是发送广播给定时开关机BroadcastReceiver,定时开关机BroadcastReceiver 接收到指定广播后,控制定时开机 或者 控制定时关机

代码有时间贴。


http://www.ppmy.cn/news/353855.html

相关文章

Windows定时开关机

一、定时关机 按WINR,打开运行对话框 输入命令shutdownn -s -t 3600 如果要取消关机,可以按WINR,打开运行对话框 输入命令shutdownn -a就可以取消自动关机. 二、每天定时关机 三、定时开机 自动定时开机的实现 首先在启动计算机时&#xff0c;按“Delete”键进入BIOS界面…

高通平台 android 12 定时开关机

高通平台 android 12 定时开关机 关机关机实现开机实现 总结 关机 AlarmManager取消了RTC_POWEROFF_WAKEUP 不支持通过AlarmManager设置关机唤醒设备。 只有AlarmManager.RTC_WAKEUP 可用 关机实现 /*** 设备关机. <br/>* 需要系统APP&#xff1a;android:sharedUserId…

电脑定时开关机

一、设置电脑准时开机。 1.开机按Del键&#xff0c;进入BIOS设置程序画面。 3 2.选择“PowerManagementSetup”(电源管理设置)选项。 4 3.将“MousePowerOn”的值改为“Enabled” 5 4.设置定时开机时间 6 5.按键盘上的F10键保存并退出BIOS,设置完成 END 方法/步骤…

小米手机开机自启动软件及定时开关机

定时开关机 开发者模式 设置->我的设备 全部参数 连击MIUI版本七次 屏幕锁屏 解除屏幕上滑解锁 设置->更多设置 开发者选项 选择直接进入系统 开机自启动软件 AndroidManifest.xml中添加监听权限和后台弹出的权限 <uses-permission android:name"android.per…

定时开关机的八种方法

http://blog.sina.com.cn/s/blog_4e11110b0100e1z6.html “你会开机吗&#xff1f;”如果笔者问大家这样的问题&#xff0c;想必会引来一大堆的臭鸡蛋。不过笔者现在是要问“你知道有几种开机方法&#xff1f;”想必没有多少人能完全回答上来。因为除了接上电源&#xff0c;按…

电脑怎么设置计算机系统,电脑定时开关机如何设置?

有时候我们需要电脑自动关机&#xff0c;以防看着电影或电视呼呼睡着了。就不用麻烦再起来一次关电脑了&#xff0c;电脑定时开机&#xff0c;对于那些上班经常迟到的用户来说&#xff0c;也是很方便的。那么要如何设置电脑定时开关机呢&#xff1f;相信很多用户还不知道吧&…

win10系统 如何设置定时开关机?

感谢有一位帅哥或美女大驾光临&#xff0c;给你倒茶水了。 电脑是可以设置自动定时关机的&#xff0c;这样比较适用于电脑正在下载或者更新系统的时候&#xff0c;不过Windows系统不同&#xff0c;设置定时关机的代码也是不一样的&#xff0c;那么最新版的win10系统应该如何设…

定时开关机-Android4.4/6.0

一、寄存器介绍——RTCSA & RTCSAR 1.RTC是Real Time Clock的简称&#xff0c;是一个时钟芯片。它在硬件电路上单独供电&#xff0c;当系统关机时&#xff0c;CPU和其他外部硬件设备全部掉电&#xff0c;但是RTC仍然继续工作. RTC可以读取到RTCSR和RTCSAR寄存器中的数据。…