2012-03-27 14 views
1

デバイスが接続されている電源を確認したいアプリケーションを開発していますか?私はそれが何らかの方法で可能であることを知っていますが、私はそれを理解できませんでした。助けてくれてありがとう。デバイスが電源、USBまたはDockに接続されているかどうかを確認する方法

+0

[BatteryManager](http://developer.android.com/reference/android/os/BatteryManager.html)をご覧ください。多種多様なオプションを扱うことができます。 – Bob

答えて

3

BroadcastReceiverを拡張するクラスを作成します。

作業が完了したときにunregisterReceiverすることを忘れないでください。Intent.ACTION_BATTERY_CHANGED

registerReceiver

public void onReceive(Context context, Intent intent) 
{ 
    TextView ctl; 

    int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); 
    switch(plugged) 
    { 
     case BatteryManager.BATTERY_PLUGGED_AC: 
      break; 
     case BatteryManager.BATTERY_PLUGGED_USB: 
      break; 
     default: 
      break; 
    } 
} 

のためのインテントフィルタを作成します

+0

ありがとうございました。 – Bob

1

あなたはこれらのいくつかのために聞く(または全て、または交互)、デバイスのブート時に起動するBroadcastReceiverを設定することができます。

  • CATEGORY_CAR_DOCK
  • CATEGORY_DESK_DOCK
  • ACTION_POWER_CONNECTEDを
  • ACTION_POWER_DISCONNECTED

そこから、あなたはフィット感を感じることができます。 BatteryManagerの意図は、より有用である可能性が後にあなたがしているものの情報に応じて、

Android Intents

+0

ありがとうございました。 – Bob