2012-03-26 23 views
2

アプリケーションの起動時に電源が接続されているかどうかを確認するにはどうすればよいですか?Androidアプリの起動時に電源状態を取得

私はACTION_POWER_CONECTEDACTION_POWER_DISCONNECTEDの放送受信機を使用して電源状態を得ることができますが、私のアプリが起動していれば私はこれらの放送を受信して​​いません。

答えて

3

registerReceiver ;-)を呼び出すときに実際に受信機を登録する必要はありません。実行

Intent intent = registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); 

これは、指定されたフィルタに対してブロードキャストされた最後のインテントを返します。 ACTION_BATTERY_CHANGEDから、電話機がバッテリで接続されているか、電源に接続されているかを確認できます。

bool isOnBattery = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1) > 0