package Ġcom . k yle cor ry . and rome da . core . system Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . View Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ Ċ object ĠScreen Ġ{ ĊĊĠĠĠ Ġfun Ġset Keep Screen On ( window : ĠWindow , Ġkeep On : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( keep On ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ KEEP _ SCREEN _ ON ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . clear Flags ( WindowManager . LayoutParams . FLAG _ KEEP _ SCREEN _ ON ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Brightness ( window : ĠWindow , Ġbrightness : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġwindow . attributes ĊĠĠĠĠĠĠĠ Ġlayout Params . screen Brightness Ġ= Ġbrightness . coerce In ( 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠ Ġwindow . attributes Ġ= Ġlayout Params ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset Brightness ( window : ĠWindow ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġwindow . attributes ĊĠĠĠĠĠĠĠ Ġlayout Params . screen Brightness Ġ= ĠWindow Manager . LayoutParams . BR IGHT NESS _ OVERRIDE _ NONE ĊĠĠĠĠĠĠĠ Ġwindow . attributes Ġ= Ġlayout Params ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Allow Screenshots ( window : ĠWindow , Ġallowed : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( allowed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . clear Flags ( WindowManager . LayoutParams . FLAG _ SECURE ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ SECURE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġheight Cm ( view : ĠView ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġheight In ( view ) Ġ* Ġ 2 . 5 4 f ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġheight In ( view : ĠView ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdpi Ġ= Ġy dpi ( view . context ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview . height Ġ/ Ġdpi ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwidth Cm ( view : ĠView ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwidth In ( view ) Ġ* Ġ 2 . 5 4 f ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwidth In ( view : ĠView ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdpi Ġ= Ġx dpi ( view . context ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview . width Ġ/ Ġdpi ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdpi ( context : ĠContext ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . resources . display Metrics . density D pi . toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġy dpi ( context : ĠContext ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . resources . display Metrics . yd pi ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġx dpi ( context : ĠContext ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . resources . display Metrics . xd pi ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdensity ( context : ĠContext ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . resources . display Metrics . density ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠ Ġfun ĠsetShow When Locked ( activity : ĠActivity , Ġshow When Locked : ĠBoolean ){ ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBuild . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O _ MR 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . set Show When Locked ( show When Locked ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow When Locked Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . add Flags ( WindowManager . LayoutParams . FLAG _ SHOW _ WHEN _ LOCK ED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . clear Flags ( WindowManager . LayoutParams . FLAG _ SHOW _ WHEN _ LOCK ED ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }