package Ġcom . ay vy tr . k tx . context čĊč Ċ import Ġandroid . net . Connectivity Manager č Ċ import Ġandroidx . annotation . Requires Permission č Ċ import Ġcom . ay vy tr . k tx . provider . Context Provider čĊč Ċ /** čĊ Ġ* Ġ@ author ĠA y vy tr Ġ[' s ĠGitHub ]( https :// github . com / Ay vy tr ) čĊ Ġ* Ġ@ since Ġ 3 . 0 . 0 čĊ Ġ*/ čĊč Ċ /** čĊ Ġ* ĠåĪ¤æĸŃ ç½ĳç»ľ æĺ¯åĲ¦ åı¯çĶ¨ čĊ Ġ* čĊ Ġ* Ġ éľĢ æ·»åĬł æĿĥéĻĲ Ġ`< uses - permission Ġandroid : name =" android . permission . ACCESS _ NETWORK _ STATE "/> ` čĊ Ġ* čĊ Ġ* Ġ@ return Ġ` true `: Ġåı¯ çĶ¨ < br ></ br >` false `: Ġä¸į åı¯çĶ¨ čĊ Ġ*/ č Ċ fun Ġis Network Available (): ĠBoolean Ġ{ čĊĠĠĠ Ġval Ġcm Ġ= Ġget Connectivity Manager () čĊĠĠĠ Ġval Ġactive Network Info Ġ= Ġcm . active Network Info čĊĠĠĠ Ġreturn Ġactive Network Info Ġ!= Ġnull Ġ&& Ġactive Network Info . is Available č Ċ } čĊč Ċ /** čĊ Ġ* ĠReturn Ġ[ Connectivity Manager ]. čĊ Ġ*/ č Ċ fun Ġget Connectivity Manager (): ĠConnect ivity Manager Ġ{ čĊĠĠĠ Ġreturn ĠContext Provider . getContext (). get Connectivity Manager () č Ċ } čĊč Ċ /** čĊ Ġ* ĠåĪ¤æĸŃ ç½ĳç»ľ æĺ¯åĲ¦ è¿ŀæİ¥ čĊ Ġ* čĊ Ġ* Ġ éľĢ æ·»åĬł æĿĥéĻĲ Ġ`< uses - permission Ġandroid : name =" android . permission . ACCESS _ NETWORK _ STATE "/> ` čĊ Ġ* čĊ Ġ* Ġ@ return Ġ` true `: Ġæĺ¯ < br ></ br >` false `: Ġ åĲ¦ čĊ Ġ*/ č Ċ fun Ġis Network Connected (): ĠBoolean Ġ{ čĊĠĠĠ Ġval Ġcm Ġ= Ġget Connectivity Manager () čĊĠĠĠ Ġval Ġactive Network Info Ġ= Ġcm . active Network Info čĊĠĠĠ Ġreturn Ġactive Network Info Ġ!= Ġnull Ġ&& Ġactive Network Info . isConnected č Ċ } čĊč Ċ fun Ġis Wifi Connected (): ĠBoolean Ġ{ čĊĠĠĠ Ġval Ġcm Ġ= Ġget Connectivity Manager () čĊĠĠĠ Ġreturn Ġcm . active Network Info . type Ġ== ĠConnect ivity Manager . TYPE _ WIFI č Ċ } čĊč Ċ fun Ġis Mobile Data Connected (): ĠBoolean Ġ{ čĊĠĠĠ Ġval Ġcm Ġ= Ġget Connectivity Manager () čĊĠĠĠ Ġreturn Ġcm . active Network Info . type Ġ== ĠConnect ivity Manager . TYPE _ MOB ILE č Ċ } čĊ