frameworks/base/packages/SystemUI/src/com/android/systemui/power/PowerUI.java
添加一个全局变量

private int mHealthType;

在class Receiver的onReceive中添加

mHealthType=intent.getIntExtra("health",BatteryManager.BATTERY_HEALTH_UNKNOWN);
if(mHealthType==BatteryManager.BATTERY_HEALTH_OVERHEAT || mHealthType==BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE){Intent activityIntent = new Intent();activityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_CLEAR_TOP| Intent.FLAG_ACTIVITY_CLEAR_EXCLUDE_FROM_RECENTS);activityIntent.setClass(mContext,BatteryWarningActivity.class);activityIntent.putExtra(BatteryWarningActivity.KEY_TYPE,mHealthType);mContext.startActivity(activityIntent);
}

frameworks/base/packages/SystemUI/AndroidManifest.xml
给BatteryWarningActivity类进行注册

<activity android:name=".power.BatteryWarningActivity"></activity>

写一个新的类来进行预警提示

package com.android.systemui.power;import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.BatteryManager;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;/*** Created by songyan on 2018/2/26.*/public class BatteryWarningActivity extends Activity{private static final String TAG="BatteryWaringAcitivity";protected static final String KEY_TYPE="type";private int mType;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);Intent intent=getIntent();mType=intent.getIntExtra(KEY_TYPE,-1);Log.d("songdebug","onCreate,mType is "+mType);if(mType== BatteryManager.BATTERY_HEALTH_OVERHEAT){showDialogMessage("Temperature Warning","temperature is too high!");}else if (mType==BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE){showDialogMessage("Voltage Warning","voltage is too hight!");}else {finish();}}private void showDialogMessage(String tem,String message){AlertDialog.Builder builder=new AlertDialog.Builder(BatteryWarningActivity,this);builder.setTitle(tem);builder.setMessage(message);builder.setPositiveButton("ok",new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which) {finish();}});builder.setNegativeButton("cancle", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {finish();}});builder.setCancelable(false);//点击空白区域提示框不消失builder.show();}protected void onDestroy(){super.onDestroy();}
}

高温高压系统预警机制相关推荐

  1. 数据中心运维人员常见安全隐患及应对措施

    数据中心运维过程中存在各种危险和有害因素,会伤害运维人员的身体,损害健康,甚至危及生命.数据中心基础设施运维工作量较大,工作场景复杂,涉及高空作业.重物搬运的场景较多.涉及电气操作.管路焊接.空调维护 ...

  2. MPB:中大李文均组-​热泉高温细菌分离培养方法

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

  3. 高温预警c语言,注意 | 高温预警来了!最高38°C!高温7连击!

    原标题:注意 | 高温预警来了!最高38°C!高温7连击! 最近 高温好像一直围绕着我们 就算昨天下了雨 今天还是 热҈ 热҈ 热҈ 热҈ 今天下午(2020年06月14日16时15分),天津市气象台 ...

  4. 高温保护_连续4天高温预警!高温作业,这些劳动保护知识一定要懂!

    夏至已过 端午将至 厦门已经连续4天发出高温预警了 今天 同安竹坝气温就飙升到 39℃+ 这么热的天 人社君很关心大家的健康 以下这些 高温天气劳动保护知识 大家一定要知道哦! 如何确定高温天气? 高 ...

  5. 不用高温也能搓出一颗玻璃球?Science最新研究让低温注塑玻璃成为可能

    明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 不知道大家有没有看过类似"玻璃弹珠制作"的视频. 视频中,工人师傅需要将玻璃原料高温加热后,在其处于流体状态下快速塑形. ...

  6. 高温保护_pet高温胶带保护膜应用领域

    pet高温胶带保护膜的应用领域正逐渐被高材料胶带保护膜所取代,但一些特殊领域仍在使用pet高温胶带保护膜,这与其他胶带保护膜不同,因为耐高温,高温胶带保护膜仍在许多领域使用.下面小编将向您介绍高温胶带 ...

  7. 持续高温引发百姓热议 ***趁机放毒谋取暴利

    持续高温引发百姓热议  ***趁机放毒谋取暴利 7月7日,就在全国各地气象部门纷纷拉响高温黄色预警的同时,金山毒霸云安全监测中心也启动了病毒黄色预警.近一周,伴随着持续的高温,与天气相关的网页出现被大 ...

  8. 由于超出容量限制_限制特高压系统中的过电压措施

    我国特高压电网包括特高压交流输电和直流输电两种形式,交流为1000kV,直流为正负800kV.根据我国未来电力流向和负荷中心分布的特点以及特高压交流输电和特高压直流输电的特点,在我国特高压电网建设中, ...

  9. 2015各地高温补贴发放标准时间一览表

    每年6-8月是北京高温津贴的发放期,在规定条件工作下的员工每人每月可获得不低于120元的津贴,企业不得以发放防暑降温饮料和必需药品充抵高温津贴.

最新文章

  1. dotnet new 命令使用模板生成Angular应用
  2. 关于CSS属性display:none和visible:hidden的区别
  3. 108.什么是信道?109.信道分类 110.什么是模拟信号?什么是数字信号?
  4. B--Bookshelf 2
  5. 移动网页如何实现发送短信和拨打电话的功能
  6. 阿里云使用教程(试用一个月)
  7. 6.04 从字符串中删除不需要的字符
  8. 封装一个信号量集操作函数的工具
  9. 刘强东解读京东AI战略布局,沈南鹏高文杨强助阵谈AI机遇
  10. 卸载 Navicat!事实已证明,正版客户端,它更牛逼……
  11. 白盒测试与黑盒测试--(详解)
  12. ATFX:通胀拐点预期下,美元指数能否跌破100关口?
  13. ffmpeg--学习笔记1-下载安装
  14. iOS 获取连接的WiFi和Mac地址
  15. Visual Studio 2022 配置 ws2_32.lib socket编程 以及error C4996: ‘inet_addr‘ 报错处理
  16. 12个国外稳定无限量免费网盘
  17. visa paywave检测流程
  18. 2021世界区块链大会 | 章鱼网络刘毅金句演讲视频
  19. excel补充操作技能3--日期函数、表格、文档安全性、邮件合并
  20. 基于AI的5G技术-研究方向与范例-学习笔记

热门文章

  1. 数学建模-斯皮尔曼spearman相关系数
  2. python xpath text与attrib
  3. 海信电视机,启动过程中进度条到一半会自动重启,开不了机。
  4. 什么是5.1声道?什么是7.1声道?8.2声道?基音?
  5. java byte追加_byte数组追加 java
  6. 生命游戏,25号宇宙与奋斗者
  7. 【考研数学】数学一、二、三重点知识大盘点
  8. JAVA源码学习--String
  9. 霍纳规则(C/C++,Scheme)
  10. movewindow窗口闪烁