Previously, before API 28, we can use NetworkInfo, to check whether Internet is available without much effort. A single call on isConnectedOrConnecting
NetworkInfo
isConnectedOrConnecting