package Ġcom . example . kin ematic cognition Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Environment Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . System Clock Ċ import Ġandroid . view . Motion Event Ċ import Ġandroid . view . View Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ import Ġcom . example . brain aw aren es week experiment . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ scri bble .* Ċ import Ġjava . io . File Ċ import Ġjava . io . FileNotFoundException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġkotlin . concurrent . schedule Ċ Ċ class ĠS cri bble Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtimer Ġ= ĠTimer (" schedule ", Ġtrue ) ĊĠĠĠ Ġval Ġt 0 : ĠLong = ĠSystem Clock . uptime Millis () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest Window Feature ( Window . FEATURE _ NO _ TITLE ); ĊĠĠĠĠĠĠĠ Ġwindow . set Flags ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ FULL SCREEN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ FULL SCREEN ) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ scri bble ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. hide () ĊĠĠĠĠĠĠĠ Ġval Ġduration Ġ= Ġthis . intent . getLong Extra (" duration ", Ġ 5 L ) ĊĊĠĠĠĠĠĠĠ Ġtimer . schedule ( duration Ġ* Ġ 1 0 0 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġfinish () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġts Ġ= Ġfullscreen _ content . ts ĊĠĠĠĠĠĠĠ Ġval Ġxs Ġ= Ġfullscreen _ content . xs ĊĠĠĠĠĠĠĠ Ġval Ġys Ġ= Ġfullscreen _ content . ys ĊĊĠĠĠĠĠĠĠ Ġval Ġsave Ġ= Ġthis . intent . getBoolean Extra (" save Data ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġif Ġ( save ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" dd . M . yyyy . ĠHH . mm . ss ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtimestamp Ġ= Ġsdf . format ( Date ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġthis . intent . getString Extra (" user ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfilename Ġ= Ġ"$ user Ġs cri bble Ġ$ timestamp . txt " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠEnvironment . get External Storage Public Directory ( Environment . DIRECTORY _ DOWNLOAD S ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath . mkdir () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutfile Ġ= ĠFile ( path , Ġfilename ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ts . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwriter Ġ= Ġoutfile . writer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġts . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . write ("${ ts [ i ] Ġ- Ġt 0 } Ġ${ xs [ i ]} Ġ${ ys [ i ] }\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠFileNotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , ĠIntent ()) ĊĠĠĠĠĠĠĠ Ġsuper . finish () ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ