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

  • 相关阅读:
    spacy 语言包离线安装
    linux 进程通信
    UNIX网络编程5 POSIX 消息队列
    UNIX网络编程 12 15共享内存区
    高级UNIX环境编程13 守护进程
    高级UNIX环境编程11 线程
    高级UNIX环境编程10 信号
    高级UNIX环境编程7 进程
    高级UNIX环境编程5 标准IO库
    高级UNIX环境编程4 文件和目录
  • 原文地址:https://www.cnblogs.com/phpeye/p/2486780.html
Copyright © 2011-2022 走看看