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

news/2024/11/26 19:34:25/

通常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/news/1550125.html

相关文章

C#里怎么样使用正则表达式?

C#里怎么样使用正则表达式? 正则表达式是由普通字符(如英文字母)以及特殊字符(也称为元字符)组成的一种文字模式 这种文字模式可用于检查字符串的值是否满足一定的规则,例如: 验证输入的邮箱是否合法 输入的身份证号码是否合法 输入的用户名是否满足条件等 也可以…

即时通讯服务器被ddos攻击了怎么办?

攻击即时通讯系统的主要手段 击键记录 目前盗取即时通讯工具帐号信息的最主要方法是通过特洛伊木马等恶意软件,例如QQ木马,这类程序能够盗取QQ密码信息,常见的能够盗取最新版本QQ密码的木马程序有十几种之多。几乎所有主要的QQ木马程序都采…

跨域相关的一些问题 ✅

当网页从一个源(https://baidu.com)请求另一个源(如 https://taobao/api)的资源时,就发生了跨域。由于安全原因(防止恶意网站通过脚本访问用户在其他网站上的数据),浏览器对跨域请求…

《基于FPGA的便携式PWM方波信号发生器》论文分析(三)——数码管稳定显示与系统调试

一、论文概述 基于FPGA的便携式PWM方波信号发生器是一篇由任青颖、庹忠曜、黄洵桢、李智禺和张贤宇 等人发表的一篇期刊论文。该论文主要研究了一种新型的信号发生器,旨在解决传统PWM信号发生器在移动设备信号调控中存在的精准度低和便携性差的问题 。其基于现场可编…

三种蓝牙架构实现方案

一、蓝牙架构方案 1、hostcontroller双芯片标准架构 手机里面包含很多SoC或者模块,每颗SoC或者模块都有自己独有的功能,比如手机应用跑在AP芯片上,显示屏,3G/4G通信,WiFi/蓝牙等都有自己专门的SoC或者模块&#xff0…

(功能测试)第五章 APP项目测试

熟悉APP项目 模型介绍 更新速度取决于开发模型 上面所说的京东,就是做一次发布一次,传统行业用的是瀑布模型,互联网行业用的是敏捷模型, 瀑布模型就像是瀑布一般,从上到下,上一个环节没有完成下一个环节是没…

牛客周赛69第一题:JAVA

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 小歪有两个整数 a 和 b ,他想找到这样一个整数 c ,使得这三个整数在经过排序后能成为一个等差数列。 输入描述: 在一行上输入两个整数 a,b(1≦a,b≦106)a,b\left(1 \l…

【失败经验】将算法模型封装为安卓应用

背景:不懂安卓开发,希望能使用大模型编码完成安卓应用生成,调用算法模型进行预测。 模型准备: pip方案安装pcnn; 然后需要将pytorch训练完成的算法模型保存为torchscript模型,然后使用pcnn转换为ncnn的模…