最新动态
AutoJs : 获取手机电池状态手机状态「AutoJs : 获取手机电池状态」
2025-02-18 09:34

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();

    

    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 +

          " " +

          "电压为" +

          BatteryV +

          "mV --- " +

          BatteryTemp +

          " " +

          "温度为" +

          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("关闭广播监听");

}

    以上就是本篇文章【AutoJs : 获取手机电池状态手机状态「AutoJs : 获取手机电池状态」】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/news/21567.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多   
最新文章
环球圆桌对话:用反制告诉美方,霸道高关税是错的
编者按:近日,美国借“对等关税”的名义挑动全球范围的“关税战”,引起国际舆论关注。中国为什么必须就“对等关税”实施反制?
OPPO、ViVO、加多宝的品牌营销强在哪里?oppo手机是哪个国家的品牌「OPPO、ViVO、加多宝的品牌营销强在哪里?」
今天跟大家分享品牌营销,它有规律可循。▌一、营销的品牌导向1.企业的品牌导向:创业的时候,开始的时候是产品导向,还是品牌导
手机静态ip设置参数 这七步帮你完成手机静态ip「手机静态ip设置参数 这七步帮你完成」
手机在我们现在飞速发展的社会中有着十分重要的作用,随着互联网的发展,手机的速度也是越来越快,越来越流畅。但也有时候我们在
tplogin重新设置密码,tplogincn路由器设置管理密码是多少tplogincn手机登录「tplogin重新设置密码,tplogincn路由器设置管理密码是多少」
tplogincn路由器路由器的管理密码:1.一般路由器的管理账号和密码是:admin(小写字母)。2.有些路由器要求安全登录一次,并设置自己
vivo 是什么手机牌子?认识一款手机-VIVOvivo中文叫什么手机「vivo 是什么手机牌子?认识一款手机-VIVO」
vivo,一个从音乐手机起步,逐渐成长为全球知名品牌,在智能手机领域不断追求创新和完美的品牌。从最初的步步高音乐手机,到如今
游戏手机的自我救赎:ROG 8 Pro上手后,我看到了ROG的未来专门打游戏的手机「游戏手机的自我救赎:ROG 8 Pro上手后,我看到了ROG的未来」
来源|锚思科技作者|陈宝玉 游戏手机二选一,告诉你我的选择!!! 游戏手机作为手机的一个细分产品线,只有专业玩家和对游戏有
battery guru最新版 v2.3.13手机电池检测软件「battery guru最新版 v2.3.13」
battery guru最新版是一款能够对你安卓设备的电池进行保护,能够延长其使用寿命。多项功能的设置,让你能够通过更为精准的数据,
CBA1/4决赛:辽篮拿到赛点,青岛队扳平比分
4月15日,2024-2025赛季中国男子篮球职业联赛(CBA)季后赛四分之一决赛继续进行,首回合失利的青岛队客场大胜广厦队将总比分扳
单场0分又被雪藏!火箭队第18人恐难留队,三分精准,但功能单一
火箭队季后赛的对手已然确定。北京时间4月16号,孟菲斯灰熊队客场不敌勇士队。如此一来,灰熊队还得与独行侠以及国王队的胜者进
《刺客信条:奥德赛》v1.5.0十四项修改器[MrAntiFun][Epic]刺客信条手机版下载「《刺客信条:奥德赛》v1.5.0十四项修改器[MrAntiFun][Epic]」
《刺客信条:奥德赛》v1.5.0十四项修改器,包含无限肾上腺素,无限技能点,完美潜行等等功能助你轻松“暗杀”!让你在希腊尽情无