package Ġcom . zero ami . common lib . utils Ċ Ċ import Ġandroid . app . Activity Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġcom . zero ami . common lib . Common Lib Ċ Ċ /** Ċ Ġ* Ġæı ı è¿° ï¼ļ App å·¥åħ· ç±» ï¼Į èİ·åıĸ App çĽ¸åħ³ ä¿¡æģ¯ Ċ Ġ* Ċ Ġ* Ġ@ author ĠZero ami Ċ Ġ*/ Ċ object ĠL App Utils Ġ{ ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ çīĪæľ¬ åı· ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġversion Code : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġversion Code Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠpackageName Ġ= ĠCommon Lib . ctx . packageName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Code Ġ= ĠCommon Lib . ctx . package Manager . get Package Info ( packageName , Ġ 0 ). version Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġversion Code ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ çīĪæľ¬ åŃĹç¬¦ä¸² ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġversion Name : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġversion Name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠpackageName Ġ= ĠCommon Lib . ctx . packageName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Name Ġ= ĠCommon Lib . ctx . package Manager . get Package Info ( packageName , Ġ 0 ). version Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġversion Name ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ£Ģ æµĭ æľįåĬ¡ æĺ¯åĲ¦ è¿Ĳè¡Į ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Service Running ( className : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġservices Ġ= Ġ( Common Lib . ctx ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getSystem Service ( Context . ACTIVITY _ SERVICE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠActivity Manager ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Running Services ( Integer . MAX _ VALUE ) ĊĠĠĠĠĠĠĠ Ġreturn Ġservices . any Ġ{ Ġit . service . className Ġ== ĠclassName Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪ¤æĸŃ åºĶçĶ¨ æĺ¯åĲ¦ å¤Ħ äºİ åĲİåı° çĬ¶æĢģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Background ( packageName : ĠString Ġ= ĠCommon Lib . ctx . packageName ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtasks Ġ= Ġ( Common Lib . ctx ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getSystem Service ( Context . ACTIVITY _ SERVICE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠActivity Manager ). get Running Tasks ( 1 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtasks . none Ġ{ Ġit . top Activity . packageName Ġ== ĠpackageName Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪ¤æĸŃ App è¿Ľç¨ĭ æĺ¯åĲ¦ åŃĺ æ´» ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis App Alive ( packageName : ĠString Ġ= ĠCommon Lib . ctx . packageName ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprocesses Ġ= Ġ( Common Lib . ctx ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getSystem Service ( Context . ACTIVITY _ SERVICE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠActivity Manager ). running App Processes ĊĠĠĠĠĠĠĠ Ġreturn Ġprocesses . any Ġ{ Ġit . process Name Ġ== ĠpackageName Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æīĭæľº ç³»ç»Ł SDK çīĪæľ¬ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsdk Version : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġandroid . os . Build . VERSION . SDK _ INT Ċ Ċ } Ċ