Android8设置拔出充电器自动关机

devtools/2024/11/27 13:14:50/

通常Android机器拔出充电后,将进入断开充电流程,关闭充电灯和充电图标。

那么需要实现拔出充电器直接进入关机,则需要在充电判断机制中额外增加实现代码。

||

||

修改方案如下:

在系统中存在服务时刻监听的充电状态,因此每次插拔充电器,系统都能实时的切换状态。

所以此修改将在服务中进行添加。

||

frameworks/base/services/core/java/com/android/server/BatteryService.java
@@ -477,6 +477,15 @@ public final class BatteryService extends SystemService {
                         mContext.sendBroadcastAsUser(statusIntent, UserHandle.ALL);
                     }
                 });
+               else if (mPlugType == 0 && mLastPlugType != 0) { //通过前后插拔状态判断               
+                               try {
+                                       Intent intent = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");
+                                       intent.putExtra("android.intent.extra.KEY_CONFIRM", false);
+                                       intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+                                       mContext.startActivity(intent);//拔充电器自动关机
+                               } catch (Exception e) {
+                                       Slog.d(TAG, "ACTION_REQUEST_SHUTDOWN.  error");
+                               }


http://www.ppmy.cn/devtools/137396.html

相关文章

24.11.23 Ajax

1动态网页技术与静态网页技术对比: 静态网页: 如果数据库中有用户列表 html中要显示 如果用户列表数据变化 html要改代码才能显示完整数据 (不能使用动态数据 ) 动态网页: servlet可以通过代码 以输出流显示数据 当数据库数据改变时 不需要改代码 2.为了解决html不能使用动…

Cocos编辑器

1、下载 下载地址:https://www.cocos.com/creator-download 2、编辑器界面介绍 官方链接:https://docs.cocos.com/creator/3.8/manual/zh/editor/ 3、项目结构 官方链接:https://docs.cocos.com/creator/3.8/manual/zh/getting-started/…

冷却小型电子设备

TLDR:间隙较小(~1 毫米)的设备可以进行基于传导的热模拟。 虚构的 ANSYS 腕带上的温度。 这些小玩意儿很酷,而且卖得很热。 小型设备的一个长期问题是它们容易发热,而且很难散热。大多数设备需要通过外表面散热。当你…

C# 程序来计算三角形的面积(Program to find area of a triangle)

给定一个三角形的边,任务是求出该三角形的面积。 例如: 输入:a 5, b 7, c 8 输出:三角形面积为 17.320508 输入:a 3, b 4, c 5 输出:三角形面积为 6.000000 方法:可以使用以下公式…

html+css+js打字游戏网页

1. 效果 2. html代码 <!doctype html> <html><head><meta charset"utf-8" /><title>打字练习</title><!--引入第三方动画库--><link rel"stylesheet" href"animate.css"><style>html {h…

网站布局编辑器前端开发:设计要点与关键考量

一、设计说明 &#xff08;一&#xff09;功能模块 可视化操作区域 这是用户进行网站布局设计的主要画布。通过拖放各种页面元素&#xff08;如文本框、图片、按钮、导航栏等&#xff09;到该区域&#xff0c;用户能够直观地构建网站页面的布局结构。支持对元素的实时缩放、旋…

【Linux】网络通信

TCP协议是一个安全的、面向连接的、流式传输协议&#xff0c;所谓的面向连接就是三次握手&#xff0c;对于程序猿来说只需要在客户端调用connect()函数&#xff0c;三次握手就自动进行了。先通过下图看一下TCP协议的格式&#xff0c;然后再介绍三次握手的具体流程。 TCP的三次握…

Wireshark抓取HTTPS流量技巧

一、工具准备 首先安装wireshark工具&#xff0c;官方链接&#xff1a;Wireshark Go Deep 二、环境变量配置 TLS 加密的核心是会话密钥。这些密钥由客户端和服务器协商生成&#xff0c;用于对通信流量进行对称加密。如果能通过 SSL/TLS 日志文件&#xff08;例如包含密钥的…