ConnectionChecker
Android library for checking the internet connectivity of a device.
Add Dependencies
Add the following in your project level build.gradle
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
and the following in your app level build.gradle
dependencies {
implementation 'com.github.muddassir235:connection_checker:1.5'
}
Use The Library
Instantiate an object
val connectionChecker = ConnectionChecker(this, lifecycle)
Add connectivity listener
connectionChecker.connectivityListener = object: ConnectivityListener {
override fun onConnectionState(state: ConnectionState) {
}
}
Example
Example in an Android Activity.
class MainActivity : AppCompatActivity(), ConnectivityListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val connectionChecker = ConnectionChecker(this, lifecycle)
connectionChecker.connectivityListener = this
}
override fun onConnectionState(state: ConnectionState) {
connection_status_tv.text = if(state == ConnectionState.CONNECTED) {
"Connected"
} else if(state == ConnectionState.SLOW) {
"Slow Internet Connection"
} else {
"Disconnected"
}
}
}