您的位置:首页 > 业界新闻

Android系统下检测Wifi连接互联网是否正常的代码

2015-03-24 17:07 429 查看
/**
*
*判断网络状态是否可用
*
*@returntrue:网络可用;false:网络不可用
*/
public
boolean
isConnectInternet()
{
ConnectivityManagerconManager=(ConnectivityManager)test.
this
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfonetworkInfo=conManager.getActiveNetworkInfo();
if
(networkInfo==
null
||!networkInfo.isConnected())
{
return
false
;
}
if
(networkInfo.isConnected())
{
return
true
;
}
return
false
;
}
/*检查网络联机是否正常*/
publicbooleancheckInternetConnection(StringstrURL,StringstrEncoding)
{
/*最多延时n秒若无响应则表示无法联机*/
intintTimeout=10;
try
{
HttpURLConnectionurlConnection=null;
URLurl=newURL(strURL);
urlConnection=(HttpURLConnection)url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.setRequestProperty("User-Agent","Mozilla/4.0"
+"(compatible;MSIE6.0;Windows2000)");
urlConnection.setRequestProperty("Content-type",
"text/html;charset="+strEncoding);
urlConnection.setConnectTimeout(1000*intTimeout);
urlConnection.connect();
if(urlConnection.getResponseCode()==200)
{
returntrue;
}
else
{
Log.d("getResponseCode=",urlConnection.getResponseMessage());
returnfalse;
}
}
catch(Exceptione)
{
e.printStackTrace();
Log.d("emessage",e.getMessage());
returnfalse;
}
}
/*自定义BIG5转UTF-8*/
publicStringbig52unicode(StringstrBIG5)
{
StringstrReturn="";
try
{
strReturn=newString(strBIG5.getBytes("big5"),"UTF-8");
}
catch(Exceptione)
{
e.printStackTrace();
}
returnstrReturn;
}
/*自定义UTF-8转BIG5*/
public
Stringunicode2big5(StringstrUTF8)
{
StringstrReturn=
""
;
try
{
strReturn=
new
String(strUTF8.getBytes(
"UTF-8"
),
"big5"
);
}
catch
(Exceptione)
{
e.printStackTrace();
}
return
strReturn;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: