https://github.com/prongbang/android-connectivity
Android Connectivity State on Android 10 and Above
https://github.com/prongbang/android-connectivity
Last synced: 3 months ago
JSON representation
Android Connectivity State on Android 10 and Above
- Host: GitHub
- URL: https://github.com/prongbang/android-connectivity
- Owner: prongbang
- License: mit
- Created: 2021-11-17T17:58:55.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-11-17T18:36:22.000Z (almost 4 years ago)
- Last Synced: 2025-03-25T22:52:03.554Z (7 months ago)
- Language: Kotlin
- Homepage:
- Size: 2.81 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# android-connectivity
Android Connectivity State on Android 10 and Above
[](https://jitpack.io/#prongbang/android-connectivity)
## Preview

## Setup
- `build.gradle`
```groovy
buildscript {
repositories {
maven { url 'https://jitpack.io' }
}
}
```- `settings.gradle`
```groovy
dependencyResolutionManagement {
repositories {
maven { url 'https://jitpack.io' }
}
}
```- `app/build.gradle`
```groovy
implementation 'com.github.prongbang:android-connectivity:1.0.1'
```## How to use
```kotlin
class MainActivity : AppCompatActivity(), ConnectivityStateListener {
private val provider: ConnectivityProvider by lazy {
ConnectivityProvider.create(this, lifecycle, this)
}override fun onCreate(savedInstanceState: Bundle?) {
// Network state synchronously
val hasInternet = connectivityProvider.getNetworkState().hasInternet()
networkAlert(hasInternet)
}// Network state via callback
override fun onNetworkStateChange(state: NetworkState) {
val hasInternet = state.hasInternet()
networkAlert(hasInternet)
}
}
```