BatteryManager

端末の電池残量や充電状態を管理するのが、BatteryManager。

BatteryManager  |  Android Developers

activity_main.xmlは、

TextView1つ。
MainActivity.javaは、

onResumeで、ACTION_BATTERY_CHANGEDを拾うBroadcastReceiverをregisterReceiver。
onPauseで、unregisterReceiver。
その間にonReceiveで、取得したバッテリー状態をTextViewにセット。

充電中
充電中

USBケーブルを挿してると充電中。

充電中でない
充電中でない

外すと充電中でない。

Sample/android/BatteryManager/BatteryManager/src/BatteryManager at master · bg1bgst333/Sample · GitHub