• 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();
      }

    }

  • 相关阅读:
    1.3.6 详解build.gradle文件——Android第一行代码(第二版)笔记
    1.3.5 详解项目中的资源——Android第一行代码(第二版)笔记
    1.3.4分析你的第一个Android程序——Android第一行代码(第二版)笔记
    1.3创建你的第一个Android项目——Android第一行代码(第二版)笔记
    1.2搭建开发环境——Android第一行代码(第二版)笔记
    1.1.3 Android应用开发特色——Android第一行代码(第二版)笔记
    函数与方法的区别
    你真的知道敏捷到底是什么吗?
    某个应用的CPU使用率居然达到100%,我该怎么办?
    异常 lock buffer failed for format 0x23
  • 原文地址:https://www.cnblogs.com/awandxx/p/5283924.html
Copyright © 2020-2023  润新知