package Ġi amm ert . com . app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . ra q un . live . core . Live Result Ċ import Ġcom . ra q un . live . battery . Battery Info Ċ import Ġcom . ra q un . live . battery . Battery LiveData Ċ Ċ class ĠLive Battery Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ battery ) ĊĊĠĠĠĠĠĠĠ ĠB attery LiveData ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLive Result . Live Value < Battery Info > Ġ-> Ġhandle Battery Info ( it . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Battery Info ( battery Info : ĠB attery Info ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġbattery Info ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalert (" Status : Ġ" Ġ+ Ġit . status Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠPlug : Ġ" Ġ+ Ġit . plug Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠLevel : Ġ" Ġ+ Ġit . level Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠScale : Ġ" Ġ+ Ġit . scale Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠPer centage Ġ" Ġ+ Ġit . percentage ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }