package Ġcom . jud op ay . jud okit . android . api Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . Application Info Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . os . Build Ċ import Ġcom . jud op ay . jud okit . android . ui . common . JU DO _ KIT _ VERSION Ċ Ċ class ĠApp MetaData Provider ( context : ĠContext ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġapplication Context Ġ= Ġcontext . application Context ĊĠĠĠ Ġprivate Ġval Ġapp Version : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpackage Info Ġ= Ġapplication Context . package Manager . get Package Info ( application Context . packageName , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Info . version Name ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠappName : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpackage Manager Ġ= Ġapplication Context . package Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġapplication Info : ĠApplication Info ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Info Ġ= Ġpackage Manager . getApplication Info ( application Context . application Info . packageName , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignore : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( if Ġ( application Info Ġ!= Ġnull ) Ġpackage Manager . getApplication Label ( application Info ) Ġelse Ġ" Unknown ") Ġas ĠString ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġuser Agent : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Android /$ JU DO _ KIT _ VERSION Ġ${ Build . MAN U FACT UR ER } Ġ${ Build . MODEL } Ġ$ appName Ġ$ app Version """. trim Margin () Ċ } Ċ