package Ġcom . hu ot u . android . m if ang . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . webkit . WebView Ċ import Ġcom . hu ot u . android . m if ang . activity . Login Register Activity Ċ import Ġcom . hu ot u . android . m if ang . bean . Constants ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj inx iang dong Ġon Ġ 2 0 1 7 / 1 2 / 2 3 . Ċ Ġ*/ Ċ Ċ class ĠUrl Interceptor ( private Ġval Ġcontext : ĠActivity ) Ġ{ ĊĠĠĠ Ġ// var Ġis Carrier Success Flag : Boolean = false ĊĊĠĠĠ Ġfun Ġshould Override Url Loading ( web View : ĠWebView , Ġurl : ĠString ?): ĠBoolean Ġ{ Ċ Ċ // ĠĠĠĠĠĠĠ Ġif ( is Carrier Success Flag ){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent Ġ= ĠIntent ( Constants . ACTION _ AUTH _ CHANGE ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . send Broadcast ( intent ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . finish () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ Ċ // ĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( url ) Ġ&& Ġurl !!. contains ("/ authentication ? t = zm xy ")) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ// æĭ ¦ æĪª è¿Ļä¸ª åľ°åĿĢ ( èĬ Ŀ éº » è®¤ è¯ģ åĽŀè°ĥ åľ°åĿĢ )ï¼Į çĦ¶åĲİ åħ³éĹŃ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent Ġ= ĠIntent ( Constants . ACTION _ AUTH _ CHANGE ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . send Broadcast ( intent ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . finish () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġelse Ġif (! TextUtils . isEmpty ( url ) Ġ&& Ġurl !!. contains ("/ result /") Ġ&& Ġurl !!. contains ("/ suc ")){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif (! is Carrier Success Flag ){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Carrier Success Flag = true Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( url ) Ġ&& Ġurl !!. contains ("/ login ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠLogin Register Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . finish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ(! TextUtils . isEmpty ( url ) Ġ&& Ġurl !!. contains (" zh eng xin app login ")) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ// æĭ ¦ æĪª è¿Ļä¸ª åľ°åĿĢ ï¼Į çĦ¶åĲİ è¿Ľè¡Į åİŁ çĶŁ çļĦ çĻ»å½ķ çķĮéĿ¢ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . finish () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠLogin Register Activity :: class . java ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue Ċ // ĠĠĠĠĠĠ Ġ} Ċ // Ġelse Ġif Ġ(! TextUtils . isEmpty ( url ) Ġ&& Ġurl !!. contains (" zh eng xin app auth ")) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ// æĭ ¦ æĪª è¿Ļä¸ª åľ°åĿĢ ï¼Į çĦ¶åĲİ è¿Ľè¡Į åİŁ çĶŁ çļĦ è®¤ è¯ģ çķĮéĿ¢ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠAuth Item Activity :: class . java ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ ĠIntent Ġintent Ġ= Ġnew ĠIntent ( context Ġ, ĠWeb Activity . class ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Constants . INT ENT _ URL Ġ, Ġurl ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ); ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ