package Ġcom . ang gray udi . storage . callback Ċ Ċ import Ġandroidx . document file . provider . Document File Ċ import Ġcom . ang gray udi . storage . media . Media File Ċ Ċ /** Ċ Ġ* ĠCreated Ġon Ġ 1 6 / 0 8 / 2 0 Ċ Ġ* Ċ Ġ* Ġ@ author ĠAng gray udi ĠH Ċ Ġ*/ Ċ interface ĠFile Copy Callback Ġ: ĠFile Callback Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGiven Ġ` free Space ` Ġand Ġ` file Size `, Ġthen Ġyou Ġdecide Ġwhether Ġthe Ġcopy Ġprocess Ġwill Ġbe Ġcontinued Ġor Ġnot . ĊĠĠĠĠ Ġ* ĠYou Ġcan Ġgive Ġspace Ġt oler ant Ġhere , Ġe . g . Ġ 1 0 0 MB ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfree Space Ġof Ġtarget Ġpath ĊĠĠĠĠ Ġ* Ġ@ return Ġ` true ` Ġto Ġcontinue Ġprocess ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Check Free Space ( free Space : ĠLong , ĠfileSize : ĠLong ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġfile Ġcan Ġbe Ġ[ Document File ] Ġor Ġ[ Media File ] ĊĠĠĠĠ Ġ* Ġ@ return ĠTime Ġinterval Ġto Ġwatch Ġfile Ġcopy Ġprogress Ġin Ġmilliseconds , Ġotherwise Ġ` 0 ` Ġif Ġyou Ġdon 't Ġwant Ġto Ġwatch Ġat Ġall . ĊĠĠĠĠ Ġ* ĠSetting Ġnegative Ġvalue Ġwill Ġcancel Ġthe Ġaction . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Default ĊĠĠĠ Ġfun ĠonStart Copy ing ( file : ĠAny ): ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOnly Ġcalled Ġif Ġthe Ġreturned Ġ[ onStart Copy ing ] Ġgreater Ġthan Ġ` 0 ` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġprogress ĠĠ Ġin Ġpercent ĊĠĠĠĠ Ġ* Ġ@ param Ġwrite Speed Ġin Ġbytes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Default ĊĠĠĠ Ġoverride Ġfun Ġon Report ( progress : ĠFloat , Ġbytes Moved : ĠLong , Ġwrite Speed : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġdefault Ġimplementation ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġfile Ġcan Ġbe Ġ[ Document File ] Ġor Ġ[ Media File ] ĊĠĠĠĠ Ġ* Ġ@ return Ġ` true ` Ġif Ġyou Ġwant Ġto Ġdelete Ġprevious Ġfile ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Default ĊĠĠĠ Ġfun Ġon Completed ( file : ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġdefault Ġimplementation ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ }