autojs获取电池温度

简介: autojs获取电池温度
importClass(android.content.Intent);
importClass(android.content.IntentFilter);
importClass(android.os.BatteryManager);
let BatteryN; //目前电量
let BatteryV; //电池电压
let BatteryT; //电池温度
let BatteryStatus; //电池状态
let BatteryTemp; //电池使用情况
let mBatInfoReceiver = new JavaAdapter(android.content.BroadcastReceiver, {
  onReceive: function (context, intent) {
    log(intent);
    let action = intent.getAction();
    /*
     * 如果捕捉到的action是ACTION_BATTERY_CHANGED, 就运行onBatteryInfoReceiver()
     */
    if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {
      BatteryN = intent.getIntExtra("level", 0); //目前电量
      BatteryV = intent.getIntExtra("voltage", 0); //电池电压
      BatteryT = intent.getIntExtra("temperature", 0); //电池温度
      switch (intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN)) {
        case BatteryManager.BATTERY_STATUS_CHARGING:
          BatteryStatus = "充电状态";
          break;
        case BatteryManager.BATTERY_STATUS_DISCHARGING:
          BatteryStatus = "放电状态";
          break;
        case BatteryManager.BATTERY_STATUS_NOT_CHARGING:
          BatteryStatus = "未充电";
          break;
        case BatteryManager.BATTERY_STATUS_FULL:
          BatteryStatus = "充满电";
          break;
        case BatteryManager.BATTERY_STATUS_UNKNOWN:
          BatteryStatus = "未知道状态";
          break;
      }
      switch (intent.getIntExtra("health", BatteryManager.BATTERY_HEALTH_UNKNOWN)) {
        case BatteryManager.BATTERY_HEALTH_UNKNOWN:
          BatteryTemp = "未知错误";
          break;
        case BatteryManager.BATTERY_HEALTH_GOOD:
          BatteryTemp = "状态良好";
          break;
        case BatteryManager.BATTERY_HEALTH_DEAD:
          BatteryTemp = "电池没有电";
          break;
        case BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE:
          BatteryTemp = "电池电压过高";
          break;
        case BatteryManager.BATTERY_HEALTH_OVERHEAT:
          BatteryTemp = "电池过热";
          break;
      }
      log(
        "目前电量为" +
          BatteryN +
          "% --- " +
          BatteryStatus +
          "\n" +
          "电压为" +
          BatteryV +
          "mV --- " +
          BatteryTemp +
          "\n" +
          "温度为" +
          BatteryT * 0.1 +
          "℃"
      );
    }
  },
});
// 注册一个系统 BroadcastReceiver,作为访问电池计量之用这个不能直接在AndroidManifest.xml中注册
let filter = new IntentFilter();
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
context.registerReceiver(mBatInfoReceiver, filter);
events.on("exit", function () {
  unregisterReceiver();
});
function unregisterReceiver() {
  context.unregisterReceiver(mBatInfoReceiver);
  toastLog("关闭广播监听");
}
setInterval(function () {}, 1000);


参考文章

AndroidCpuTools

https://blog.csdn.net/su749520/article/details/79179668

声明

部分内容来自网络

本教程仅用于学习, 禁止用于其他用途

相关文章
|
4月前
|
传感器 芯片
毕业设计 基于51单片机霍尔电机转速测量温度PWM调速设计
毕业设计 基于51单片机霍尔电机转速测量温度PWM调速设计
|
2月前
|
芯片
便携耳放的电池寿命是多久?
【7月更文挑战第11天】便携耳放的电池寿命是多久?
40 3
|
3月前
|
传感器 数据采集 移动开发
基于STM32设计的炉温温度检测仪
本文档描述了一个基于STM32F103C8T6微控制器的炉温检测系统设计。系统采用铂电阻PT100作为温度传感器,提供精确的温度测量,并通过0.96寸IIC接口的OLED显示屏显示结果。STM32F103C8T6因其丰富的外设和计算能力被选为主控芯片,PT100的电阻变化通过ADC转换为数字信号。软件设计包括数据采集、处理和显示三个部分,其中OLED显示屏的初始化函数`oled_init()`设置各种屏幕参数,`OLED_Show_Temperature()`函数负责在指定位置显示温度值。
50 3
|
4月前
|
数据采集 机器学习/深度学习 传感器
LabVIEW在高铁温度与振动监测中的应用
LabVIEW在高铁温度与振动监测中的应用
27 4
|
4月前
|
传感器 监控
LabVIEW开发监测太阳能电池和损伤检测
LabVIEW开发监测太阳能电池和损伤检测
25 3
|
4月前
|
传感器
示例四、 开关式霍尔传感器测转速
示例四、 开关式霍尔传感器测转速
70 0
示例四、 开关式霍尔传感器测转速
|
存储 芯片
人体感应太阳能灯原理图详细讲解
三河凡科科技飞讯教学,人体感应太阳能灯是一种利用太阳能源供电,通过人体红外线感应技术实现智能控制灯源开关的照明设备。其原理是利用太阳能板将太阳能转化为电能,通过对电池的储存和管理,将电能存储在电池中,作为灯源使用时的电力供应。同时,通过人体红外线感应技术,能够实现对灯源的智能控制。
人体感应太阳能灯原理图详细讲解
|
10月前
|
传感器 数据采集 数据处理
振弦传感器钢筋计埋设与安装方法
振弦传感器钢筋计是一种常用于钢筋混凝土结构应变监测的传感器,其可以在钢筋受力时产生微小的振动信号,进而通过数据采集系统进行数据处理,得出钢筋受力状态的参数。在钢筋计的应用过程中,钢筋计的埋设和安装是至关重要的环节,下面我们来详细介绍一下振弦传感器钢筋计的埋设和安装方法。
振弦传感器钢筋计埋设与安装方法
|
10月前
|
传感器
振弦传感器钢筋计埋设与安装方法及注意事项
振弦传感器是一种常用的钢筋计测量设备,它通过测量钢筋振动的频率和振幅来判断钢筋的应力状态和疲劳程度,从而实现对钢筋的检测和监测。振弦传感器的钢筋计埋设和安装是使用该设备的关键步骤,下面将详细介绍其方法。
振弦传感器钢筋计埋设与安装方法及注意事项
|
传感器 存储 监控
基于51单片机的室内湿度加湿温度声光报警智能自动控制装置设计
在日常生活中加湿器得到了广泛的应用,但是现有的加湿器都需要手工控制开启和关闭并且不具备对室内空气温湿度的监测,人们在使用过程中存在过度加湿和干烧的问题,不仅给室内空气舒适度造成负面影响并且还存在安全隐患。因此开发设计一种价格低廉、功耗低、具有自动控制功能的加湿器显得尤为必要。本设计采用智能控制,以AT89C51单片机为核心,外接辅助电路,通过实现加湿器的防干烧、声光报警、智能开启和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。
202 0