您的位置:首页 > 理论基础 > 计算机网络

Android网络连接判断与处理

2013-09-03 16:20 302 查看
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

1)判断是否有网络连接

/**

* @author sky

* Email vipa1888@163.com

* QQ:840950105

* 获取当前的网络状态  -1:没有网络  1:WIFI网络2:wap网络3:net网络

* @param context

* @return

*/

public static int getAPNType(Context context){

int netType = -1;

ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();

if(networkInfo==null){

return netType;

}

int nType = networkInfo.getType();

if(nType==ConnectivityManager.TYPE_MOBILE){

Log.e("networkInfo.getExtraInfo()", "networkInfo.getExtraInfo() is "+networkInfo.getExtraInfo());

if(networkInfo.getExtraInfo().toLowerCase().equals("cmnet")){

netType = CMNET;

}

else{

netType = CMWAP;

}

}

else if(nType==ConnectivityManager.TYPE_WIFI){

netType = WIFI;

}

return netType;

}


View Code
因为获取的是服务对象,所以这个网络状态都是时时刷新的,所以我们只需要得到网络状态就可以了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: