package Ġcom . se mis on fire . cloud gallery . utils Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Environment Ċ import Ġandroidx . core . content . File Provider Ċ import Ġcom . se mis on fire . cloud gallery . Build Config Ċ import Ġjava . io . File Ċ Ċ class ĠExternal File Provider Ġ: ĠFile Provider () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġprivate Directory : ĠFile ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġval Ġpublic Directory : ĠFile ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠEnvironment . get External Storage Public Directory ( Environment . DIRECTORY _ PI CTURE S ) ĊĊĠĠĠ Ġfun ĠgetFile ( uri : ĠUri ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFile ( private Directory , Ġuri . last Path Segment Ġ?: Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Uri ( app : ĠApplication , Ġfile : ĠFile ): ĠUri Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Uri For File ( app , ĠBuild Config . APPLICATION _ ID Ġ+ Ġ". provider ", Ġfile ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Private Directory ( directory : ĠFile , Ġname : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Directory Ġ= ĠFile ( directory , Ġname ) ĊĠĠĠ Ġ} Ċ Ċ }