package Ġcom . guard an is . blank . tools čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . pm . PackageManager č Ċ import Ġandroid . content . pm . PackageManager . Name NotFoundException č Ċ import Ġandroid . util . Log čĊč Ċ object ĠPackage Helper Ġ{ čĊčĊĠĠĠ Ġfun Ġget MetaData ( context : ĠContext , Ġkey : ĠString , ĠdefaultValue : ĠString ): ĠString Ġ{ čĊĠĠĠĠĠĠĠ Ġtry Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . package Manager čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getApplication Info ( context . packageName , ĠPackage Manager . GET _ META _ DATA ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. metaData čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getString ( key ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. take If ({ Ġ! it . equals (" null ") Ġ}) Ġ?: ĠdefaultValue čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġcatch Ġ( e : ĠException ) Ġ{ Ġe . printStackTrace () Ġ} čĊčĊĠĠĠĠĠĠĠ Ġreturn ĠdefaultValue čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġget Version Code ( context : ĠContext ): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġtry Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . package Manager čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Package Info ( context . packageName , Ġ 0 ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. version Code čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġcatch Ġ( e : ĠName NotFoundException ) Ġ{ Ġreturn Ġ- 1 Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġget Version Name ( context : ĠContext ): ĠString Ġ{ čĊĠĠĠĠĠĠĠ Ġtry Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . package Manager čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Package Info ( context . packageName , Ġ 0 ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. version Name čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġcatch Ġ( e : ĠName NotFoundException ) Ġ{ Ġreturn Ġ" Unknown " Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġdisplay All MetaData ( context : ĠContext ) Ġ{ čĊĠĠĠĠĠĠĠ Ġtry Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= Ġcontext . package Manager čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getApplication Info ( context . packageName , ĠPackage Manager . GET _ META _ DATA ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. metaData čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata . keySet () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach ({ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Guard an is ", Ġ"$ it :${ metadata . getString ( it )} ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġcatch Ġ( e : ĠException ) Ġ{ Ġe . printStackTrace () Ġ} čĊĠĠĠ Ġ} č Ċ } čĊ