package Ġcom . team _ no _ yes . mat zip _ exe . re ceiv ers Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent Filter Ċ import Ġandroid . net . Connectivity Manager Ċ import Ġandroid . net . Network Info Ċ import Ġcom . team _ no _ yes . mat zip _ exe . interfaces . Network Connected Listener Ċ Ċ class ĠNetwork Receiver Ġ: ĠBroadcast Receiver () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnetwork Listener : ĠNetwork Connected Listener ĊĠĠĠ Ġprivate Ġval Ġfilter Ġ= ĠIntent Filter ( Connectivity Manager . CONNECT IVITY _ ACTION ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext , Ġintent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconn Ġ= Ġcontext . getSystem Service ( Context . CONNECT IVITY _ SERVICE ) Ġas ĠConnect ivity Manager ĊĠĠĠĠĠĠĠ Ġval Ġnetwork Info : ĠNetwork Info ? Ġ= Ġconn . active Network Info ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( network Info ?. type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConnect ivity Manager . TYPE _ WIFI Ġ Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork Listener . isConnected () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConnect ivity Manager . TYPE _ MOB ILE Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork Listener . isConnected () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork Listener . isNot Connected () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Network Listener ( listener : ĠNetwork Connected Listener ){ ĊĠĠĠĠĠĠĠ Ġthis . network Listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Filter (): Intent Filter { ĊĠĠĠĠĠĠĠ Ġreturn Ġfilter ĊĠĠĠ Ġ} Ċ } Ċ