package Ġjp . co . yu ji . my debug application . presentation . view . receiver Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Battery Manager Ċ import Ġjp . co . yu ji . my debug application . domain . model . My Battery Info ĊĊ Ċ class ĠB attery Receiver ( val Ġlistener Ġ: ĠB attery Receiver . On Battery ChangeListener ) Ġ: ĠBroadcast Receiver () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ VALUE Ġ= Ġ- 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Battery ChangeListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Battery Change ( my Battery Info Ġ: ĠMy Battery Info ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext , Ġintent : ĠIntent ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġwhen ( intent . action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . ACTION _ B ATTER Y _ CHANGED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" battery Ġchange ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhealth Ġ= Ġintent . getInt Extra ( Battery Manager . EXTRA _ HE ALTH , ĠDEFAULT _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġicon Scale Ġ= Ġintent . getInt Extra ( Battery Manager . EXTRA _ ICON _ SMALL , ĠDEFAULT _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlevel Ġ= Ġintent . getInt Extra ( Battery Manager . EXTRA _ LEVEL , ĠDEFAULT _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplug ged Ġ= Ġintent . getInt Extra ( Battery Manager . EXTRA _ PLU GG ED , ĠDEFAULT _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpresent Ġ= Ġintent . getBoolean Extra ( Battery Manager . EXTRA _ PRESENT , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscale Ġ= Ġintent . getInt Extra ( Battery Manager . EXTRA _ SCALE , ĠDEFAULT _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġintent . getInt Extra ( Battery Manager . EXTRA _ STATUS , ĠDEFAULT _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtechnology Ġ= Ġ" unknown " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġraw Tech nology : ĠString ? Ġ= Ġintent . getString Extra ( Battery Manager . EXTRA _ TE CH NO LOG Y ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( raw Tech nology Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtechnology Ġ= Ġraw Tech nology ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemperature Ġ= Ġintent . getInt Extra ( Battery Manager . EXTRA _ TEMP ER ATURE , ĠDEFAULT _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvoltage Ġ= Ġintent . getInt Extra ( Battery Manager . EXTRA _ VOL T AGE , ĠDEFAULT _ VALUE ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Battery Change ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMy Battery Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhealth , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Scale , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlevel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplug ged , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtechnology , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemperature , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvoltage )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠN OP ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }