ConnectivityManager判断是否有网络

来源:互联网 发布:淘宝卖家后台操作流程 编辑:程序博客网 时间:2024/04/30 14:36


Java代码  收藏代码
  1. /** 判断是否有网络 */  
  2.     private boolean checkNetwork() {  
  3.         boolean flag = false;  
  4.         ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  
  5.         if (cwjManager.getActiveNetworkInfo() != null)  
  6.             flag = cwjManager.getActiveNetworkInfo().isAvailable();  
  7.         if (!flag) {  
  8.             Builder b = new AlertDialog.Builder(this).setTitle("没有可用的网络").setMessage("请开启GPRS或WIFI网络连接");  
  9.             b.setPositiveButton("确定"new DialogInterface.OnClickListener() {  
  10.                 public void onClick(DialogInterface dialog, int whichButton) {  
  11.                     Intent mIntent = new Intent("/");  
  12.                     ComponentName comp = new ComponentName("com.android.settings",  
  13.                             "com.android.settings.WirelessSettings");  
  14.                     mIntent.setComponent(comp);  
  15.                     mIntent.setAction("<span class=\"hilite\">android</span>.intent.action.VIEW");  
  16.                     startActivity(mIntent);  
  17.                 }  
  18.             }).setNeutralButton("取消"new DialogInterface.OnClickListener() {  
  19.                 public void onClick(DialogInterface dialog, int whichButton) {  
  20.                     dialog.cancel();  
  21.                 }  
  22.             }).create();  
  23.             b.show();  
  24.         }  
  25.   
  26.         return flag;  
  27.     }  


Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 
http://www.cnblogs.com/mainroadlee/archive/2011/01/11/Android_Network_State_Checking_And_Setting.html 

Java代码  收藏代码
  1. /** 
  2.      * 检测是否开启wify或gprs 
  3.      * @param context 
  4.      * @return 
  5.      */  
  6.     public boolean checkNetwork(final Context context){  
  7.         ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  
  8.   
  9.         //mobile 3G Data Network  
  10.         State mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();  
  11.         //wifi  
  12.         State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();  
  13.           
  14.         //如果3G网络和wifi网络都未连接,且不是处于正在连接状态 则进入Network Setting界面 由用户配置网络连接  
  15.         if(mobile==State.CONNECTED||mobile==State.CONNECTING)  
  16.             return true;  
  17.         if(wifi==State.CONNECTED||wifi==State.CONNECTING)  
  18.             return true;  
  19.           
  20.           
  21.         Builder b = new android.app.AlertDialog.Builder(context).setTitle("没有可用的网络").setMessage("请开启GPRS或WIFI网络连接");  
  22.         b.setPositiveButton("设置网络"new DialogInterface.OnClickListener() {  
  23.             public void onClick(DialogInterface dialog, int whichButton) {  
  24.                 context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面  
  25. //              context.startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //进入手机中的wifi网络设置界面  
  26.             }  
  27.         }).setNeutralButton("取消"new DialogInterface.OnClickListener() {  
  28.             public void onClick(DialogInterface dialog, int whichButton) {  
  29.                 dialog.cancel();  
  30.             }  
  31.         }).create();  
  32.         b.show();  
  33.         return false;  
  34.           
  35.     }  

public static boolean checkNet(Context context){try{// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)  ConnectivityManager connectivity = (ConnectivityManager) context                 .getSystemService(Context.CONNECTIVITY_SERVICE);   if( connectivity!= null ) { NetworkInfo info = connectivity.getActiveNetworkInfo();  if( info != null && info.isConnected()) { // 判断当前网络是否已经连接                 if (info.getState() == NetworkInfo.State.CONNECTED) {                     return true;                 } } }}catch(Exception e){return false;}return false;}



App自动更新之通知栏下载 
http://www.cnblogs.com/qianxudetianxia/archive/2011/04/12/2010919.html
原创粉丝点击