ConnectivityManager.kt 845 B

123456789101112131415161718192021222324252627282930
  1. package eu.mjdev.desktop.helpers
  2. import dev.tmapps.konnection.Konnection
  3. import dev.tmapps.konnection.NetworkConnection
  4. @Suppress("MemberVisibilityCanBePrivate", "unused")
  5. class ConnectivityManager {
  6. val connection = Konnection.createInstance(enableDebugLog = false)
  7. // todo
  8. val isWifiAdapterAvailable
  9. get() = true
  10. // todo
  11. val isEthAdapterAvailable
  12. get() = true
  13. val isConnected
  14. get() = connection.isConnected()
  15. val isWifiConnection
  16. get() = isConnected && connection.getCurrentNetworkConnection() == NetworkConnection.WIFI
  17. val isEthConnection
  18. get() = isConnected && connection.getCurrentNetworkConnection() == NetworkConnection.ETHERNET
  19. val isMobileConnection
  20. get() = isConnected && connection.getCurrentNetworkConnection() == NetworkConnection.MOBILE
  21. }