package Ġcom . to cel . pat rol . util Ċ Ċ import Ġandroid . Manifest . permission . ACCESS _ NETWORK _ STATE Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Connectivity Manager Ċ import Ġandroid . net . Network Info Ċ import Ġandroidx . annotation . Requires Permission Ċ import Ġcom . d ht . base lib . base . Base Application ĊĊ Ċ /** Ċ Ġ* ĠAuthor : Ġw ang Ġx iao Ġlong Ċ Ġ* ĠDate : Ġ 2 0 1 9 - 0 5 - 0 8 Ċ Ġ*/ Ċ object ĠNetwork Util Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġwhether Ġnetwork Ġis Ġconnected . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠMust Ġhold Ġ`< uses - permission Ġandroid : name =" android . permission . ACCESS _ NETWORK _ STATE " Ġ/> ` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ` true `: Ġconnected < br ></ br >` false `: Ġdisconnected ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Requires Permission ( ACCESS _ NETWORK _ STATE ) ĊĠĠĠ Ġfun Ġis Connected (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġget Active Network Info () ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠ Ġreturn Ġinfo Ġ!= Ġnull Ġ&& Ġinfo . isConnected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠ Ġ@ Requires Permission ( ACCESS _ NETWORK _ STATE ) ĊĠĠĠ Ġprivate Ġfun Ġget Active Network Info (): ĠNetwork Info ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcm Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase Application . INSTANCE . getSystem Service ( Context . CONNECT IVITY _ SERVICE ) Ġas ? ĠConnect ivity Manager ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠ Ġreturn Ġcm ?. active Network Info ĊĠĠĠ Ġ} Ċ Ċ }