可以判断连接的网络类型和状态,可直接调用,判断返回值即可,  /**     * 检查网络是否可用     *     * @param activity     * @return     */    public static int isNetworkAvailable(Activity activity) {        Context context = activity.getApplicationContext();        // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        if (connectivityManager == null) {            return 0;        } else {            // 获取NetworkInfo对象            NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();            if (networkInfo != null && networkInfo.length > 0) {                for (int i = 0; i < networkInfo.length; i++) {//                    System.out.println(i + "===状态===" + networkInfo[i].getState());//                    System.out.println(i + "===类型===" + networkInfo[i].getTypeName());                    Log.i(TAG, "isNetworkAvailable: " + "===状态===" + networkInfo[i].getState() + "===类型===" + networkInfo[i].getTypeName());                    // 判断当前网络状态是否为连接状态                    if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) {                        return 1;                    }                }            }        }        return 0;    }

更多相关文章

  1. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  2. Android(安卓)5.1 Audio HAL分析
  3. Cocos2D-HTML5 Android项目编译
  4. android 最顶部状态栏--文字颜色和背景颜色
  5. Android(安卓)permission 访问权限大全
  6. Android(安卓)网络编程
  7. Android网络变化全局监听
  8. android电话处理
  9. android 用BroadcastReceiver监听网络~

随机推荐

  1. android 2.3 StrictMode 使用
  2. Android 问题集合
  3. Android(安卓)多渠道打包提速
  4. 检测Android设备有线网络连接状态
  5. speeding up app in android
  6. Android 使用HttpGet进行登录
  7. [Android]Bluetooth Smart Android appli
  8. Android(安卓)Studio学习-连接真机测试教
  9. android之sqlite数据库初级
  10. Android 实现Xmpp工具类