判断网络状态 (在2G,3G,WIFI下测试均通过)

来源:互联网 发布:python sys 用法 编辑:程序博客网 时间:2024/05/24 05:50

 

 private boolean JudgeNetWorkStatus() {  boolean netStatus = false;  ConnectivityManager conManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  conManager.getActiveNetworkInfo();  if (conManager.getActiveNetworkInfo() != null) {   netStatus = conManager.getActiveNetworkInfo().isAvailable();  }  if (!netStatus) {   Builder b = new AlertDialog.Builder(this).setTitle("无网络连接")     .setMessage("是否设置网络");   b.setPositiveButton(android.R.string.ok,     new DialogInterface.OnClickListener() {      public void onClick(DialogInterface dialog,        int whichButton) {       Intent mIntent = new Intent("/");       ComponentName comp = new ComponentName(         "com.android.settings",         "com.android.settings.WirelessSettings");       mIntent.setComponent(comp);       mIntent.setAction("android.intent.action.VIEW");       startActivityForResult(mIntent, 0); // 如果在设置完成后需要再次进行操作,可以重写操作代码,在这里不再重写      }     })     .setNeutralButton(android.R.string.cancel,       new DialogInterface.OnClickListener() {        public void onClick(DialogInterface dialog,          int whichButton) {         dialog.cancel();        }       }).show();  }  return netStatus; }