zoukankan      html  css  js  c++  java
  • 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();
      }

    }

  • 相关阅读:
    像Google Play一样让DrawerLayout拉出的抽屉在透明系统状态栏和工具栏(ToolBar)之间。
    WebView中实现延迟加载,图片点击时才加载。
    MediaPlayer配合SurfaceView或TextureView做视频播放器时的截图方法。
    解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
    使用SAE的Storage来为Android应用提供版本更新的检查和下载功能
    使用SAE的服务来实现android端的用户反馈功能。
    使用IntentService给自己的Android应用写一个文件下载器。
    禁止进入Activity时NumberPicker自动弹出输入法。
    使用Android系统提供的DownloadManager来下载文件。
    Android异步下载图片的类和缓存图片到SD卡的类。
  • 原文地址:https://www.cnblogs.com/awandxx/p/5283924.html
Copyright © 2011-2022 走看看