android 开发中判断网络连接状态代码 2014-10-20 15:40:57

( 2人已投票,[高质量] )
分享: ╬收藏
31.3K

在Android的开发中,尤其是面向WEB的开发,都要在连接之前,首先判断一下手机网络连接状态,这几站是必不可少的一步操作,下面就是如何识别网络连接状态:


import android.app.Activity; 
import android.app.AlertDialog; 
import android.content.Context; 
import android.content.DialogInterface; 
import android.content.Intent; 
import android.net.ConnectivityManager; 
import android.net.NetworkInfo; 
import android.provider.Settings; 
import android.widget.TextView; 
public class IsInternet { 
/**
* 判断网络情况
* @param context 上下文
* @return false 表示没有网络 true 表示有网络
*/ 
public static boolean isNetworkAvalible(Context context) { 
// 获得网络状态管理器 
 ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); 
if (connectivityManager == null) { 
  return false; 
} else { 
// 建立网络数组 
NetworkInfo[] net_info = connectivityManager.getAllNetworkInfo(); 
if (net_info != null) { 
  for (int i = 0; i < net_info.length; i++) { 
  // 判断获得的网络状态是否是处于连接状态 
  if (net_info[i].getState() == NetworkInfo.State.CONNECTED) { 
  return true; 
  } 
  } 
} 
return false; 
} 
                                                                       
// 如果没有网络,则弹出网络设置对话框 
public static void checkNetwork(final Activity activity) { 
if (!IsInternet.isNetworkAvalible(activity)) { 
TextView msg = new TextView(activity); 
msg.setText("当前没有可以使用的网络,请设置网络!"); 
new AlertDialog.Builder(activity) 
.setIcon(R.drawable.android) 
.setTitle("网络状态提示") 
.setView(msg) 
.setPositiveButton("确定",new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog,int whichButton) { 
// 跳转到设置界面 
activity.startActivityForResult(new Intent(Settings.ACTION_WIRELESS_SETTINGS), 0); 
} 
}).create().show(); 
} 
return; 
} 
}


代码用处多多,有喜欢就收藏吧~





头像

snowcoal
  • Android
  • 网络连接状态

收藏到我的私密空间

标题:android 开发中判断网络连接状态代码

作者:花花世界

你暂未登录,请登录后才可收藏至您的私密空间 确认取消
雪炭网

键盘操作 更便捷 -雪炭网雪中送炭-乐趣无限