Observing Network Connection State using Jetpack Compose - Android

Поділитися
Вставка
  • Опубліковано 22 січ 2025

КОМЕНТАРІ • 25

  • @manticomar1146
    @manticomar1146 4 місяці тому +1

    Ur a genius

  • @kahrbaa
    @kahrbaa 5 місяців тому +1

    if i work wifi but not have internet what will show?

    • @daniel.atitienei
      @daniel.atitienei  5 місяців тому +2

      I forgot to check for that in the video, but to do that you can have another variable in the getCurrentConnectivityState that checks if the network has NetworkCapabilities.NET_CAPABILITY_VALIDATED

    • @kahrbaa
      @kahrbaa 5 місяців тому +1

      @@daniel.atitienei thanks, keep going ❤️❤️

  • @srisai1200
    @srisai1200 5 місяців тому

    Hi already available code regarding network connection or not , in these code any specification sir

  • @natanell777
    @natanell777 5 місяців тому

    Why you are not using Broadcast Receiver?

    • @daniel.atitienei
      @daniel.atitienei  5 місяців тому

      In this case is not really needed and for directly observing this in our UI I find this way more suitable.

    • @manticomar1146
      @manticomar1146 4 місяці тому

      After sdk 24 broadcast receivers don't work for this

  • @Muhammad-Shafqat
    @Muhammad-Shafqat 5 місяців тому

    Love it❤ bro can u make a video on that show nearby wifi network and and show how is cnnected to my wifi

    • @daniel.atitienei
      @daniel.atitienei  5 місяців тому +1

      Will try!

    • @Muhammad-Shafqat
      @Muhammad-Shafqat 5 місяців тому

      @@daniel.atitienei Thank u Sir

    • @Muhammad-Shafqat
      @Muhammad-Shafqat 5 місяців тому

      suspend fun getNearbyWifiNetworks(): List {
      val response = context.getNearbyWifiNetworks()
      return response
      }
      fun Context.getNearbyWifiNetworks(): List {
      val wifiManager =
      applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
      if (ContextCompat.checkSelfPermission(
      this,
      Manifest.permission.ACCESS_FINE_LOCATION
      ) != PackageManager.PERMISSION_GRANTED
      ) {
      return emptyList()
      }
      wifiManager.startScan()
      return wifiManager.scanResults
      }

  • @omo_dev
    @omo_dev 5 місяців тому

    good video❤, in which layer can be this code in clear architecture?

    • @daniel.atitienei
      @daniel.atitienei  5 місяців тому

      Thanks! You can put all the code in the data layer > network excluding the @Composable one. That one you can put it in the presentation layer in a package called util

    • @omo_dev
      @omo_dev 5 місяців тому

      @@daniel.atitienei thanks❤

    • @daniel.atitienei
      @daniel.atitienei  5 місяців тому

      You're welcome!

  • @KingFuYouTube
    @KingFuYouTube 5 місяців тому +4

    this is what I have:
    fun hasConnection(context: Context): Boolean {
    val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
    val capabilities = connectivityManager.getNetworkCapabilities(connectivityManager.activeNetwork)
    if (capabilities != null) {
    if (capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)) {
    return true
    }
    }
    return false
    }

  • @Salehalanazi-7
    @Salehalanazi-7 5 місяців тому

    Keep going 🫶🏻

  • @paulotarolalopez
    @paulotarolalopez 5 місяців тому

    please can you make a tutorial on bluetooth with jetpack compose

  • @aminsakha155
    @aminsakha155 5 місяців тому

    bro, work on your energy

  • @antonvitser5667
    @antonvitser5667 5 місяців тому

    Наверное, стоит еще указывать и permission для этого дела.