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

前端 未结 22 2984
挽巷
挽巷 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:16

    This works for me:

        ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    
        // Mobile
        State mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
    
        // Wi-Fi
        State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
    
        // And then use it like this:
    
        if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING)
        {
            Toast.makeText(Wifi_Gprs.this,"Mobile is Enabled :) ....",Toast.LENGTH_LONG).show();
        }
        else if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING)
        {
            Toast.makeText(Wifi_Gprs.this,"Wifi is Enabled  :) ....",Toast.LENGTH_LONG).show();
        }
        else
        {
            Toast.makeText(Wifi_Gprs.this,"No Wifi or Gprs Enabled :( ....",Toast.LENGTH_LONG).show();
        }
    

    And add this permission:

    
    
    

提交回复
热议问题