• android电池电量状态代码


    /**
       * 先声明一个 IntentFilter 对象
       */
       private IntentFilter   mIntentFilter;
      public void onCreate(Bundle savedInstanceState)
      {
        super.onCreate(savedInstanceState);    
        setContentView(R.layout.main);
        mIntentFilter = new IntentFilter();
        mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
      }
     
      protected void onResume()
      {
        super.onResume();    
        // 注册消息处理器
        registerReceiver(mIntentReceiver, mIntentFilter);
      }
     
      //声明消息处理过程
       private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
           @Override
           public void onReceive(Context context, Intent intent) {
               String action = intent.getAction();
               //要看看是不是我们要处理的消息
               if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {           
                   //电池电量,数字
                   Log.d("Battery", "" + intent.getIntExtra("level", 0));               
                   //电池最大容量
                   Log.d("Battery", "" + intent.getIntExtra("scale", 0));               
                   //电池伏数
                   Log.d("Battery", "" + intent.getIntExtra("voltage", 0));               
                   //电池温度
                   Log.d("Battery", "" + intent.getIntExtra("temperature", 0));
                   
                   //电池状态,返回是一个数字
                   // BatteryManager.BATTERY_STATUS_CHARGING 表示是充电状态
                   // BatteryManager.BATTERY_STATUS_DISCHARGING 放电中
                   // BatteryManager.BATTERY_STATUS_NOT_CHARGING 未充电
                   // BatteryManager.BATTERY_STATUS_FULL 电池满
                   Log.d("Battery", "" + intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN));
                  
                   //充电类型 BatteryManager.BATTERY_PLUGGED_AC 表示是充电器,不是这个值,表示是 USB
                   Log.d("Battery", "" + intent.getIntExtra("plugged", 0));
                  
                   //电池健康情况,返回也是一个数字
                   //BatteryManager.BATTERY_HEALTH_GOOD 良好
                   //BatteryManager.BATTERY_HEALTH_OVERHEAT 过热
                   //BatteryManager.BATTERY_HEALTH_DEAD 没电
                   //BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE 过电压
                   //BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE 未知错误
                   Log.d("Battery", "" + intent.getIntExtra("health", BatteryManager.BATTERY_HEALTH_UNKNOWN));
               }
           }
       };

  • 相关阅读:
    软件架构自学笔记-- 软件架构师是如何工作的
    软件架构自学笔记---架构概述
    HDFS Shell命令操作与java代码操作
    定义maven的项目结构
    企业级Spring应用的搭建
    HDFS与java API应用
    Azure Database for MySQL 报 Please specify SSL options and retry.
    seata-server安装、运行
    sentinel-dashboard安装、运行(ubuntu)
    nacos-server集群 安装、运行(ubuntu)
  • 原文地址:https://www.cnblogs.com/phpeye/p/2486780.html
Copyright © 2020-2023  润新知