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

android网络连接工具类

2013-07-12 09:27 525 查看
该类的目的主要是判断设备的联网状态

检测设备是否连接了网络

packagecom.wotlab.home.moneyplantairs.utils;

importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.content.Context;
importandroid.content.DialogInterface;
importandroid.content.Intent;
importandroid.net.ConnectivityManager;
importandroid.net.NetworkInfo;
importandroid.net.wifi.WifiManager;
importandroid.provider.Settings;
importandroid.widget.TextView;

importcom.test.remotecontroler.R;

publicclassIsWifi{

/**
*判断网络情况
*
*@paramcontext
*上下文
*@returnfalse表示没有网络true表示有网络
*/
publicstaticbooleanisNetworkAvalible(Contextcontext){
//获得网络状态管理器
ConnectivityManagerconnectivityManager=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);

//获得WiFi管理器
WifiManagerwifiManager=(WifiManager)context
.getSystemService(Context.WIFI_SERVICE);

System.out.println("wifistate--->"+wifiManager.getWifiState());

if(wifiManager.getWifiState()!=WifiManager.WIFI_STATE_ENABLED){
returnfalse;
}else{
//建立网络数组
NetworkInfo[]net_info=connectivityManager.getAllNetworkInfo();

if(net_info!=null){
for(inti=0;i<net_info.length;i++){
//判断获得的网络状态是否是处于连接状态
if(net_info[i].getState()==NetworkInfo.State.CONNECTED){
returntrue;
}
}
}
}
returnfalse;
}

//如果没有网络,则弹出网络设置对话框
publicstaticvoidcheckNetwork(finalActivityactivity){
if(!IsWifi.isNetworkAvalible(activity)){
TextViewmsg=newTextView(activity);
msg.setText("当前没有可以使用的网络,请设置网络!");
newAlertDialog.Builder(activity)
.setIcon(R.drawable.ic_launcher)
.setTitle("网络状态提示")
.setView(msg)
.setPositiveButton("确定",
newDialogInterface.OnClickListener(){

publicvoidonClick(DialogInterfacedialog,
intwhichButton){
//跳转到设置界面
activity.startActivityForResult(newIntent(
Settings.ACTION_WIRELESS_SETTINGS),
0);
}
}).create().show();
}
return;
}
}


wify辅助工具类


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: