package Ġcom . y zy . update app lib Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠWIN 7 - 6 4 Ġon Ġ 2 0 1 7 / 6 / 1 5 . Ċ Ġ*/ Ċ class Ġupdate App Info Utils Ġ{ ĊĠĠĠ Ġprivate Ġvar ĠmContext : ĠContext ?= null ĊĊĠĠĠ Ġfun Ġhas New Version ( mContext : ĠContext , m Update App Version : ĠString ): Boolean { ĊĠĠĠĠĠĠĠ Ġthis . mContext Ġ= ĠmContext ĊĠĠĠĠĠĠĠ Ġvar Ġm Lo acl Version Ġ= Ġget Version Name () ĊĠĠĠĠĠĠĠ Ġif Ġ(! m Lo acl Version . isNull OrEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcompare : Int ? Ġ= Ġm Lo acl Version ?. compareTo ( m Update App Version ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( compare != null && compare < 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Version Name (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmanager Ġ= ĠmContext ?. get PackageManager () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġmanager ?. get Package Info ( mContext ?. get PackageName (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" update App Utils "," info =" Ġ+ Ġinfo ?. version Name . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġversion Ġ= Ġinfo ?. version Name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" update App Utils "," æľ¬åľ° çīĪæľ¬ åı· :" Ġ+ Ġversion ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġversion ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" æĹł çīĪæľ¬ åı· " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }