@ file : Suppress (" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġsoup . tile . screen record . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . os . Build Ċ import Ġandroid . provider . Media Store Ċ import Ġandroid . widget . Toast Ċ Ċ inline Ġfun ĠContext . toast ( text : ĠCharSequence , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠ Ġreturn ĠToast . makeText ( this , Ġtext , Ġduration ). show () Ċ } Ċ Ċ inline Ġfun ĠContext . toast ( res Id : ĠInt , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠ Ġreturn ĠToast . makeText ( this , Ġres Id , Ġduration ). show () Ċ } Ċ Ċ fun ĠContext ?. has Micro phone Feature (): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( this Ġ== Ġnull ) Ġfalse ĊĠĠĠ Ġelse Ġpackage Manager . has System Feature ( PackageManager . FEATURE _ MICRO PHONE ) Ċ } Ċ Ċ fun ĠContext . start Foreground Service Compat ( intent : ĠIntent ) Ġ{ ĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstart Foreground Service ( intent ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠPre - O Ġbehavior . ĊĠĠĠĠĠĠĠ Ġstart Service ( intent ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠMedia Store _ Media Columns Ġ{ ĊĠĠĠ Ġval ĠDATE _ TA KEN Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . Q ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMedia Store . Media Columns . DATE _ TA KEN ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ" date taken " ĊĠĠĠ Ġ} Ċ } Ċ