package Ġes . na ut ic apps . spot y media . base Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Connectivity Manager Ċ import Ġandroid . net . Network Capabilities Ċ import Ġjava . lang . Exception Ċ Ċ class ĠNetwork Manager Ġ{ ĊĊĠĠĠ Ġfun Ġis Network Available ( context : ĠContext ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcm Ġ= Ġcontext . getSystem Service ( Context . CONNECT IVITY _ SERVICE ) Ġas ĠConnect ivity Manager ĊĠĠĠĠĠĠĠ Ġif Ġ( android . os . Build . VERSION . SDK _ INT Ġ>= Ġandroid . os . Build . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcm . active Network ?. let Ġ{ Ġnetwork Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcm . get Network Capabilities ( network )?. let Ġ{ Ġnetwork Capabilities Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnetwork Capabilities . has Transport ( Network Capabilities . TRANSPORT _ CELL ULAR ) Ġ|| Ġnetwork Capabilities . has Transport ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Capabilities . TRANSPORT _ WIFI ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠNo Internet Connectivity Ġ: ĠException ()