package Ġcom . github . andro flo . ignore battery optim isation checker Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Power Manager Ċ import Ġandroid . provider . Settings Ċ import Ġandroidx . annotation . Requires Api Ċ Ċ object ĠUtils Library Ġ{ ĊĊĠĠĠ Ġ@ Requires Api ĊĠĠĠ Ġfun Ġis App White List ed ( context : ĠContext ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġo Power Manager Ġ= Ġcontext . getSystem Service ( Context . POWER _ SERVICE ) Ġas ĠPower Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġo Power Manager . is Ign oring Battery Optim izations ( context . packageName ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Power Settings ( context : ĠContext ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( get Power Settings Intent ()) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Power Settings Intent (): ĠIntent ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠSettings . ACTION _ IGNORE _ B ATTER Y _ OPTIMI Z ATION _ SETTINGS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Ab le To Show ( successful Checks : ĠInt ?, Ġshow Every : ĠInt ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuccessful Checks !! Ġ% Ġshow Every !! Ġ== Ġ 0 ĊĠĠĠ Ġ} Ċ }