Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Environment Ċ import Ġandroid . util . Log Ċ import Ġorg . os md roid . api . I MapView Ċ import Ġorg . os md roid . config . Default Configuration Provider Ċ import Ġorg . os md roid . tile provider . util . Storage Utils Ċ import Ġjava . io . File ĊĊ Ċ class ĠMap Configuration Provider ( private Ġval Ġcontext : ĠContext ) Ġ: ĠDefault Configuration Provider () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Os md roid BasePath ( context : ĠContext ?): ĠFile ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( os md roid BasePath Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstorage Info : ĠStorage Utils . Storage Info ? Ġ= ĠStorage Utils . get Best Writable Storage ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( storage Info Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath To Storage Ġ= Ġstorage Info . path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġos md roid BasePath Ġ= ĠFile ( path To Storage , Ġ" os md roid ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġos md roid BasePath . mkdir s () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġos md roid BasePath Ġ= ĠFile (( context Ġ?: Ġthis . context ). get External Files Dir ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEnvironment . DIRECTORY _ PI CTURE S ), Ġ" os md roid ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! os md roid BasePath . mkdir s ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( I MapView . LOG TAG , Ġ" Directory Ġnot Ġcreated ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( I MapView . LOG TAG , Ġ" Unable Ġto Ġcreate Ġbase Ġpath Ġat Ġ$ os md roid BasePath ", Ġex ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġos md roid BasePath ĊĠĠĠ Ġ} Ċ } Ġ