package Ġcom . ui u ang . cloud knowledge . utils Ċ Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġcom . ui u ang . mv vm . base . app Context Ċ Ċ object ĠApp Utils Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġapplication 's Ġversion Ġname . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠpackageName ĠThe Ġname Ġof Ġthe Ġpackage . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġapplication 's Ġversion Ġname ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget App Version Name ( packageName : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( packageName . isNull OrEmpty ()) Ġ"" Ġelse Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpm : ĠPackage Manager Ġ= Ġapp Context . package Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpi Ġ= Ġpm . get Package Info ( packageName , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpi ?. version Name ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊĊ