package Ġcom . the one . mv vm . core . app . util Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . the one . common . ext . is Service Exist ed Ċ import Ġcom . the one . mv vm . core . app . ext . start App Update Activity Ċ import Ġcom . the one . mv vm . core . base . callback . IA pk Update Ċ import Ġcom . the one . mv vm . ext . qm ui . hide Loading Dialog Ċ import Ġcom . the one . mv vm . ext . qm ui . show Fail Tips Dialog Ċ import Ġcom . the one . mv vm . ext . qm ui . show Loading Dialog Ċ import Ġcom . the one . mv vm . ext . qm ui . show Success Tips Dialog Ċ Ċ // Ġ ĠâĶ ı âĶ ĵ ãĢĢãĢĢ ãĢĢ âĶ ı âĶ ĵ Ċ // âĶ ı âĶ Ľ âĶ » âĶģâĶģ âĶģ âĶ Ľ âĶ » âĶ ĵ Ċ // âĶ ĥ ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ ãĢĢ âĶ ĥ Ċ // âĶ ĥ ãĢĢãĢĢ ãĢĢ âĶģ ãĢĢãĢĢ ãĢĢ âĶ ĥ Ċ // âĶ ĥ ãĢĢ âĶ ³ âĶ Ľ ãĢĢ âĶ Ĺ âĶ ³ ãĢĢ âĶ ĥ Ċ // âĶ ĥ ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ ãĢĢ âĶ ĥ Ċ // âĶ ĥ ãĢĢãĢĢ ãĢĢ âĶ » ãĢĢãĢĢ ãĢĢ âĶ ĥ Ċ // âĶ ĥ ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ ãĢĢ âĶ ĥ Ċ // âĶ Ĺ âĶģ âĶ ĵ ãĢĢãĢĢ ãĢĢ âĶ ı âĶģ âĶ Ľ Ċ // ĠĠĠ ĠâĶ ĥ ãĢĢãĢĢ ãĢĢ âĶ ĥ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ ç¥ŀ åħ ½ ä¿Ŀ ä½ ĳ Ċ // ĠĠĠ ĠâĶ ĥ ãĢĢãĢĢ ãĢĢ âĶ ĥ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġæ ° ¸ æĹł BUG ï¼ģ Ċ // ĠĠĠ ĠâĶ ĥ ãĢĢãĢĢ ãĢĢ âĶ Ĺ âĶģâĶģ âĶģ âĶ ĵ Ċ // ĠĠĠ ĠâĶ ĥ ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ ãĢĢ âĶ £ âĶ ĵ Ċ // ĠĠĠ ĠâĶ ĥ ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ ãĢĢ âĶ ı âĶ Ľ Ċ // ĠĠĠ ĠâĶ Ĺ âĶ ĵ âĶ ĵ âĶ ı âĶģ âĶ ³ âĶ ĵ âĶ ı âĶ Ľ Ċ // ĠĠĠĠĠ ĠâĶ ĥ âĶ « âĶ « ãĢĢ âĶ ĥ âĶ « âĶ « Ċ // ĠĠĠĠĠ ĠâĶ Ĺ âĶ » âĶ Ľ ãĢĢ âĶ Ĺ âĶ » âĶ Ľ Ċ /** Ċ Ġ* Ġ@ author ĠThe Ġone Ċ Ġ* Ġ@ date Ġ 2 0 2 1 - 0 5 - 0 8 Ġ 1 1 : 3 8 Ċ Ġ* Ġ@ describe ĠTODO Ċ Ġ* Ġ@ email Ġ 6 2 5 8 0 5 1 8 9 @ qq . com Ċ Ġ* Ġ@ remark Ċ Ġ*/ Ċ abstract Ġclass ĠBase App Update Util < T : ĠIA pk Update >( val Ġcontext : AppCompatActivity , Ġval Ġshow Check : Boolean ) Ġ{ ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġget Download ServiceName (): String Ġ= Ġ"" ĊĊĠĠĠ Ġabstract Ġfun Ġrequest Serve () ĊĊĠĠĠ Ġfun Ġcheck Update (){ ĊĠĠĠĠĠĠĠ Ġif ( is Service Exist ed ( context , get Download ServiceName ())){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . show Fail Tips Dialog (" æĽ´æĸ° åĮħ æŃ£åľ¨ ä¸ĭè½½ ä¸Ń ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} else Ġif Ġ( show Check ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Check Dialog () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrequest Serve () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun ĠT . onComplete (){ ĊĠĠĠĠĠĠĠ Ġhide Check Dialog () ĊĠĠĠĠĠĠĠ Ġif ( isNew Version ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow New Version Dialog ( this ) ĊĠĠĠĠĠĠĠ Ġ} else Ġif ( show Check ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Is New Version Dialog () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun ĠonError ( error Msg : String ){ ĊĠĠĠĠĠĠĠ Ġhide Check Dialog () ĊĠĠĠĠĠĠĠ Ġcontext . show Fail Tips Dialog ( error Msg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġshow Check Dialog (){ ĊĠĠĠĠĠĠĠ Ġcontext . show Loading Dialog (" æ£ĢæŁ¥ ä¸Ń ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġhide Check Dialog (){ ĊĠĠĠĠĠĠĠ Ġhide Loading Dialog () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġshow Is New Version Dialog (){ ĊĠĠĠĠĠĠĠ Ġcontext . show Success Tips Dialog (" å·² æĺ¯ æľĢæĸ° çīĪæľ¬ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġshow New Version Dialog ( update : T ){ ĊĠĠĠĠĠĠĠ Ġcontext . start App Update Activity ( update ) ĊĠĠĠ Ġ} Ċ Ċ }