ネットワークの状態を判断する(2 G,3 G,WIFIでテストに合格)


 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;
 }