package Ġcom . the little fire man . app kill er manager _ example Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . the little fire man . app kill er manager .* Ċ import Ġcom . the little fire man . app kill er manager . managers . Devices Manager Ċ import Ġcom . the little fire man . app kill er manager . models . K iller Manager ActionType Ċ import Ġcom . the little fire man . app kill er manager . ui . Action Dialog Creator Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġalert Creator : ĠAction Dialog Creator ? ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġalert Creator Ġ= ĠDevices Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getDevice () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Left Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Failure ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Right Ġ= Ġ{ Ġdevice Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction Dialog Creator ( device , Ġthis , Ġ:: on Failure ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġalert Creator ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Dialog For Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK iller Manager ActionType . Action Auto Start , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . auto _ start _ message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Dialog For Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK iller Manager ActionType . Action Power Saving , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . battery _ optimization _ message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Dialog For Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK iller Manager ActionType . Action Notifications , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . notification _ message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Failure ( failure : ĠFailure ) Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( failure ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInternal Fail Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠUnknown Device Fail Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIntent Failure Ġ-> Ġhandle Intent Fail ( failure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Intent Fail ( intent Failure : ĠIntent Failure ) Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( intent Failure ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIntent Not Available Fail Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIntent List For Action NotFound Fail Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġalert Creator ?. on Activity Result ( request Code ) ĊĠĠĠ Ġ} Ċ } Ċ