//判断是否为wifi连接    public boolean isWifiConnected(Context context) {        if (context != null) {            ConnectivityManager mConnectivityManager = (ConnectivityManager) context                    .getSystemService(Context.CONNECTIVITY_SERVICE);            NetworkInfo mWiFiNetworkInfo = mConnectivityManager                    .getNetworkInfo(ConnectivityManager.TYPE_WIFI);            if (mWiFiNetworkInfo != null) {                return mWiFiNetworkInfo.isAvailable();            }        }        return false;    }    //判断是否为网络连接是否正常    public boolean isNetworkConnected(Context context) {        if (context != null) {            ConnectivityManager mConnectivityManager = (ConnectivityManager) context                    .getSystemService(Context.CONNECTIVITY_SERVICE);            NetworkInfo mNetworkInfo = mConnectivityManager                    .getActiveNetworkInfo();            if (mNetworkInfo != null) {                return mNetworkInfo.isAvailable();            }        }        return false;    }    //判断网络连接类型    public static int getConnectedType(Context context) {        if (context != null) {            ConnectivityManager mConnectivityManager = (ConnectivityManager) context                    .getSystemService(Context.CONNECTIVITY_SERVICE);            NetworkInfo mNetworkInfo = mConnectivityManager                    .getActiveNetworkInfo();            if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {                return mNetworkInfo.getType();            }        }        return -1;    }         //判断手机sim卡类型    public static String get(Context context) {        TelephonyManager telManager = (TelephonyManager) context                .getSystemService(Context.TELEPHONY_SERVICE);        String operator = telManager.getSimOperator();        if (operator != null) {            if (operator.equals("46000") || operator.equals("46002")) {                // 中国移动                return "移动";            } else if (operator.equals("46001")) {                return "联通";                // 中国联通            } else if (operator.equals("46003")) {                return "电信";                // 中国电信            }        }        return "";    }      //判断手机是否能正常上网 进行ping操作, 即使判断手机连接了wifi了(热点没有上网),手机还是不能上网     private static final boolean ping() {         String result = null;         try {         String ip = "www.baidu.com";// 除非百度挂了,否则用这个应该没问题~         Process p = Runtime.getRuntime().exec("ping -c 3 -w 100 " + ip);//ping3次         // 读取ping的内容,可不加。         InputStream input = p.getInputStream();         BufferedReader in = new BufferedReader(new InputStreamReader(input));         StringBuffer stringBuffer = new StringBuffer();         String content = "";         while ((content = in.readLine()) != null) {         stringBuffer.append(content);         }         Log.i("TTT", "result content : " + stringBuffer.toString());        // PING的状态        int status = p.waitFor();        if (status == 0) {        result = "successful~";        return true;        } else {        result = "failed~ cannot reach the IP address";        }         } catch (IOException e) {             result = "failed~ IOException";             } catch (InterruptedException e) {             result = "failed~ InterruptedException";             } finally {             Log.i("TTT", "result = " + result);             }             return false;             }





可以通过以上方法组合使用,实现自己的需求。。第一篇博客!!!!!!


好开森!!!!!!!!!有木有!!!!!!!!!!!!!!!!!!!!啊哈哈哈哈!!!!!!!会不会有人发现我/疑惑 /抠鼻

更多相关文章

  1. DisplayMetrics获取手机屏幕大小(宽高)
  2. Android判断手机号码是否是正确的手机号码
  3. Android 获取手机第三方应用列表
  4. JS C# 获取浏览器类型
  5. Android 获取系统信息(手机品牌、型号、安卓版本号等等)
  6. Android获取手机经纬度(GPS、NetWork)封装工具类
  7. android点击手机返回键触发事件
  8. Android Studio连接华为mate8手机调试时不显示错误日志的解决办
  9. android 经纬度 double类型 转换成 度分秒

随机推荐

  1. android
  2. android输入法全屏问题
  3. Android初级教程启动定时器详解
  4. android调用系统程序
  5. 日常收集的Android开发资料来源
  6. Android学习札记17:ImageView中的setImage
  7. android button自定义触摸前以及触摸时的
  8. Android休眠唤醒机制简介(二)
  9. Android代码实现APK文件的安装与卸载
  10. Android(安卓)Studio 环境问题