package Ġde . ad ors ys . android . secure st ora get est Ċ Ċ import Ġandroid . app . Key guard Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . test . rule . Activity Test Rule Ċ import Ġde . ad ors ys . android . secure storage library . Secure Storage Exception Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ Ċ open Ġclass ĠSecure Storage Base Test Ġ{ ĊĠĠĠ Ġ@ Rule ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġvar Ġactivity Rule Ġ= ĠActivity Test Rule ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMainActivity :: class . java ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġ@ Throws ( Secure Storage Exception :: class ) ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Rule . activity . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey guard Manager Ġ= Ġactivity Rule . activity . getSystem Service ( Context . KEY GU ARD _ SERVICE ) Ġas ĠKey guard Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") Ġval Ġkey guard Lock Ġ= Ġkey guard Manager . new Key guard Lock ( Context . KEY GU ARD _ SERVICE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey guard Lock . disable Key guard () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// turn Ġthe Ġscreen Ġon ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity Rule . activity . window . add Flags ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ SHOW _ WHEN _ LOCK ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠWindow Manager . LayoutParams . FLAG _ DIS MIS S _ KEY GU ARD ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠWindow Manager . LayoutParams . FLAG _ KEEP _ SCREEN _ ON ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠWindow Manager . LayoutParams . FLAG _ T URN _ SCREEN _ ON ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠWindow Manager . LayoutParams . FLAG _ ALLOW _ LOCK _ WH ILE _ SCREEN _ ON ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }