Androidプログラミングは現在の電源状態を検出する方法を実現します。

2053 ワード

本論文の例は、Androidプログラミングが現在の電源状態を検出する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
現在の電源状態を検出しました。

IntentFilter mIntentFilter = new IntentFilter();
mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
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));
   }
  }
};

ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。