• 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));
               }
           }
       };

  • 相关阅读:
    linux 下安装web开发环境
    Nginx服务器之 Nginx的基本配置
    Nginx服务器之基础学习
    java反射 之 反射基础
    java IO流 之 其他流
    java IO流 之 字符流
    java IO流 之 字节流
    java 线程 Lock 锁使用Condition实现线程的等待(await)与通知(signal)
    java线程 公平锁 ReentrantLock(boolean fair)
    MarkdownPad 2破解
  • 原文地址:https://www.cnblogs.com/phpeye/p/2486780.html
Copyright © 2020-2023  润新知