package Ġde . cold tea . smp lr . alarm . extensions Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Key guard Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . WindowManager Ċ Ċ fun ĠActivity . activate Lock Screen () Ġ{ ĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O _ MR 1 ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetShow When Locked ( true ) ĊĠĠĠĠĠĠĠ Ġset Turn Screen On ( true ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġwindow . add Flags ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ KEEP _ SCREEN _ ON ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠWindow Manager . LayoutParams . FLAG _ ALLOW _ LOCK _ WH ILE _ SCREEN _ ON ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith ( getSystem Service ( Context . KEY GU ARD _ SERVICE ) Ġas ĠKey guard Manager ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Dismiss Key guard ( this @ activate Lock Screen , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠActivity . deactivate Lock Screen () Ġ{ ĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O _ MR 1 ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetShow When Locked ( false ) ĊĠĠĠĠĠĠĠ Ġset Turn Screen On ( false ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġwindow . clear Flags ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ KEEP _ SCREEN _ ON ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠWindow Manager . LayoutParams . FLAG _ ALLOW _ LOCK _ WH ILE _ SCREEN _ ON ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }