Android之判斷手機是否聯網


public static boolean isNetworkConnected(Context context) {
  if (context != null) {
    ConnectivityManager mConnectivityManager = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
    if (mNetworkInfo != null) {
    //mNetworkInfo.isAvailable();
      return true;//有網
    }
  }
  return false;//沒有網
}

public static void OpenNetworkSetting(final Context context) {
  // 檢查有沒有網絡
  ConnectivityManager connectivityManager = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo activeNetworkInfo = connectivityManager
    .getActiveNetworkInfo();
  //模擬器是用電腦上網,有可能設置飛行模式activeNetworkInfo!=null
  //在真機測試。真機也要上網
  //用一台筆記本電腦,做wifi連接
  if (activeNetworkInfo == null) {
    // 沒網,顯示一個dialog,
    AlertDialog.Builder dialog = new Builder(context);
    dialog.setMessage("親,現在你沒網");
    // 打開
    dialog.setPositiveButton("打開", new OnClickListener() {

      @Override
      public void onClick(DialogInterface dialog, int which) {
        try {
          //不同的android版本網絡設置界面activity中的intent-filetr,action是不一樣的
          //不同的android版本的代碼是不一樣的。
          int androidVersion=android.os.Build.VERSION.SDK_INT;
          //通過代碼得到手機廠商名稱,
          //不同廠商的手機的代碼是不一樣的。
          //有的手機能得到手機號,大部分手機能得到sim卡中的串號,串號每個手機是唯一的。
          if (androidVersion>=10)
          {
          // 打開系統自帶的網絡設置界面
          Intent intent = new Intent(
          android.provider.Settings.ACTION_WIRELESS_SETTINGS);
          context.startActivity(intent);
          }

        } catch (Exception e) {
        // TODO: handle exception
        }

      }
    });
    // 取消
    dialog.setNegativeButton("取消", new OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub
      dialog.cancel();
    }
  });
  dialog.show();
  }

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM