|
View Code
package android.mis.securitymanager.wifimanager;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.NetworkInfo.State;
import android.net.wifi.WifiManager;
import android.widget.Toast;
public class WifiHelper {
/*
*
* close Wifi
*/
public static void closeWifi(Context context) {
WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (wm.getWifiState() == WifiManager.WIFI_STATE_DISABLING || wm.getWifiState() == WifiManager.WIFI_STATE_DISABLED) {
return;
}
wm.setWifiEnabled(false);
}
/*
* open WIFI
*/
public static void openWifi(Context context) {
WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (wm.getWifiState() == WifiManager.WIFI_STATE_ENABLING || wm.getWifiState() == WifiManager.WIFI_STATE_ENABLED) {
return;
}
wm.setWifiEnabled(true);
}
/*
* judge Wifi is Open
*/
public static boolean isConnected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (ni.getState() == State.CONNECTED)
return true;
return false;
}
/*
* try ten times for Wifi
*/
public static boolean getConnected(Context context) {
int count = 10;
boolean Status = false;
for(int i=0;i<10;i++)
{
WifiHelper.openWifi(context);
if(WifiHelper.isConnected(context))
{
Toast.makeText(context, "Wifi连接成功", Toast.LENGTH_SHORT).show();
Status = true;
break;
}
else
{
Toast.makeText(context, "Wifi连接失败", Toast.LENGTH_SHORT).show();
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return Status;
}
}
|
|
|