How do I see if Wi-Fi is connected on Android?

前端 未结 22 2547
挽巷
挽巷 2020-11-22 05:56

I don\'t want my user to even try downloading something unless they have Wi-Fi connected. However, I can only seem to be able to tell if Wi-Fi is enabled, but they could sti

22条回答
  •  南笙
    南笙 (楼主)
    2020-11-22 06:28

    Many of answers use deprecated code, or code available on higer API versions. Now I use something like this

    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            if(connectivityManager != null) {
                for (Network net : connectivityManager.getAllNetworks()) {
                    NetworkCapabilities nc = connectivityManager.getNetworkCapabilities(net);
                    if (nc != null && nc.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)
                            && nc.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET))
                        return true;
                }
            }
            return false;
    

提交回复
热议问题