package Ġcom . jr ver me er . ps alter . helpers Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġjava . io . File Ċ Ċ class ĠInstant Helper ( val Ġcontext : ĠContext ){ ĊĠĠĠ Ġval Ġis Instant App Ġget () Ġ= ĠBuild . VERSION . SDK _ INT Ġ>= Ġ 2 6 Ġ&& Ġcontext . package Manager . is Instant App ĊĠĠĠ Ġfun Ġtransfer Instant AppData (){ ĊĠĠĠĠĠĠĠ Ġif ( is Instant App ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġinstant App Files Ġ= Ġcontext . files Dir . list () ĊĠĠĠĠĠĠĠ Ġif ( instant App Files . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexternal Dir Ġ= Ġcontext . get External Files Dir ( null ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( fileName Ġin Ġinstant App Files ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource File Ġ= ĠFile ( context . files Dir , ĠfileName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdest File Ġ= ĠFile ( external Dir , ĠfileName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource File . copy Re cursively ( dest File , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource File . delete Re cursively () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }