判断wifi连接是否可用
/**
* 判斷當前連接方式是否是WIFI連接
*
* @param context
* @return
*/
private static boolean isWifiConnected(Context context)
{
return getNetworkState(context, ConnectivityManager.TYPE_WIFI) == State.CONNECTED;
}
/**
* 獲取連接狀態(tài)
*
* @param context
* @param networkType
* @return
*/
private static State getNetworkState(Context context, int networkType)
{
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getNetworkInfo(networkType);
return info == null ? null : info.getState();
}
對于正常的WIFI網(wǎng)絡(luò)判斷,以上方法是可以有效的。但是現(xiàn)在小米系統(tǒng)可以通過小米助手來共享PC網(wǎng)絡(luò),對于這種網(wǎng)絡(luò)上面的方法就失效,那么我們就可以采用以下方法來判斷網(wǎng)絡(luò)狀態(tài):
/*
* 判斷Wifi是否可用
*
* @return true表示有Wifi且可用,如果系統(tǒng)返回false表示W(wǎng)ifi功能不可用
*/
public static boolean isWifi()
{
WifiManager wifiMan = (WifiManager) MaxApplication.getInstance().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiMan.getConnectionInfo();
if (wifiInfo != null)
{
if (WifiInfo.getDetailedStateOf(wifiInfo.getSupplicantState()) == DetailedState.OBTAINING_IPADDR
|| WifiInfo.getDetailedStateOf(wifiInfo.getSupplicantState()) == DetailedState.CONNECTED)
{
return true;
}
}
return false;
}
總結(jié)
以上是生活随笔為你收集整理的判断wifi连接是否可用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 58.贪心算法练习: 最小新整数
- 下一篇: ASP.NET页面的字符编码设置