zoukankan      html  css  js  c++  java
  • 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));
               }
           }
       };

  • 相关阅读:
    jenkins 使用oclint 扫描 oc 代码
    mac下 jenkins 环境搭建
    jenkins 中 Poll SCM 和 Build periodically 的区别
    表单验证封装,一招学会,永远受用
    浅谈js中的执行环境和执行环境对象
    浅谈php之设计模式基础
    四条地铁线带你通往Ajax的大门
    论js结合数学的应用
    以留言本的开发打开ajax的世界
    初步学习css3之3D动画
  • 原文地址:https://www.cnblogs.com/phpeye/p/2486780.html
Copyright © 2011-2022 走看看