package Ġcom . d roid feed . util . extension Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . net . Connectivity Manager Ċ Ċ /** Ċ Ġ* ĠChecks Ġif Ġthe Ġdevice Ġhas Ġinternet Ġaccess . Ċ Ġ* Ċ Ġ* Ġ@ return Ġtrue Ġif Ġthe Ġdevice Ġis Ġonline Ċ Ġ*/ Ċ fun ĠContext . is Online (): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġcm Ġ= Ġthis . getSystem Service ( Context . CONNECT IVITY _ SERVICE ) Ġas ĠConnect ivity Manager ĊĠĠĠ Ġval Ġactive Network Ġ= Ġcm . active Network Info ĊĠĠĠ Ġreturn Ġactive Network Ġ!= Ġnull Ġ&& Ġactive Network . isConnected Or Connecting Ċ } Ċ Ċ /** Ċ Ġ* ĠChecks Ġif Ġthe Ġgiven Ġpackage Ġname Ġis Ġavailable Ġon Ġthe Ġdevice . Ċ Ġ* Ċ Ġ* Ġ@ param Ġtarget Package Ġpackage Ġname Ġto Ġbe Ġchecked Ċ Ġ* Ġ@ return Ġtrue Ġif Ġavailable Ċ Ġ*/ Ċ fun ĠContext . is Package Available ( target Package : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġpackage Manager . get Package Info ( target Package , ĠPackage Manager . GET _ META _ DATA ) ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ} Ċ }