如何检查手机上是否启用了WiFi

pHo*_*pec 1 java android wifi isenabled

我正在尝试使用java和xml开发一个Android应用程序,我想要一些指导如何确定应用程序所在的手机上是否启用了wifi.任何帮助,将不胜感激.我尝试过使用这些方法,但是他们都没有检测到我的wifi端口是否正确打开或关闭.我担心这些方法已经过时了.有没有人有最新的方法?

//determine if wifi is enabled
    //1st try
    wifi =Settings.Secure.getInt(cr, Settings.Secure.WIFI_ON);

    //second try
    wifi=Settings.Global.getInt(cr, Settings.Global.WIFI_ON, 0);

    //3rd try
    WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
    if (wifi.isWifiEnabled()){
        //wifi is enabled
        wifiInt=1;
    }
    else
        wifiInt=0;
Run Code Online (Sandbox Code Playgroud)

Con*_*ant 5

检查WiFi的状态可以通过获取WiFi系统服务的实例来完成,如下所示:

WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
Run Code Online (Sandbox Code Playgroud)

由此,该方法isWifiEnabled()可用于确定是否启用WiFi.如下:

WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()){
    //TODO: Code to execute if wifi is enabled.
}
Run Code Online (Sandbox Code Playgroud)

  • 为避免内存泄漏,请使用`getApplicationContext().getSystemService(WIFI_SERVICE);` (4认同)