效果图:

 
工具类

/**
* 获取网络连接信息 * * 根据NetworkInfo可以知道有很多的连接方式和信息 * * ① 当没有任何可用网络的时候,networkinfo为null 判断networkinfo是否为null * * ② 当只有wifi网络或者wifi网络和移动网络同时存在的时候,返回wifi网络连接信息 * * NetworkInfo参数如下: * * detailedState:CONNECTED(连接状态) * * extraInfo:yiteng1(wifi网络名称) * * isAvaiable:true(是否可用) * * networkType:1 * * state:CONNECTED * * subtype:0 * * typeName:WIFI(网络类型名称) * * ③ 当只有移动网络的时候,返回移动网络连接信息 * * NetworkInfo参数如下: * * detailedState:CONNECTED(连接状态) * * extraInfo:cmnet(移动网络名称) * * isAvaiable:true * * networkType:0 * * state:CONNECTED * * subtype:2 * * typeName:mobile(网络类型名称) * * @param context * @return */ public static NetworkInfo getActiveNetwork(Context context) { if (context == null) {return null;} ConnectivityManager mConnMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (mConnMgr == null) {return null;} // 获取活动网络连接信息 NetworkInfo aActiveInfo = mConnMgr.getActiveNetworkInfo(); return aActiveInfo; }

使用方法:在需要监听网络的页面

 NetworkInfo networkInfo = GetSystemInfo.getActiveNetwork(this);

    if (networkInfo == null) {

        ToastUtils.showCustomToastLong("无可用网络连接,请检查网络设置");

    } else {

        if (networkInfo.isAvailable() == false) {

            ToastUtils.showCustomToastLong("无可用网络连接,请检查网络设置");

        } else {

            String networkType = networkInfo.getTypeName();

                if (AppConstants.NETWORK_WIFI.equalsIgnoreCase(networkType)) {

                    ToastUtils.showCustomToastLong("已连接到wifi网络"+ networkInfo.getExtraInfo());

                } else if (AppConstants.NETWORK_MOBILE.equalsIgnoreCase(networkType)) {

                    ToastUtils.showCustomToastLong("您当前使用的是移动网络");

                }

            }

        }

最新文章

  1. String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";作用!!!!!
  2. sql查看锁与解锁
  3. React Native初试:Windows下Andriod环境搭建
  4. PHP define()的用法
  5. Java 关键字 native
  6. oracle 导出导入常见问题
  7. (五)stm32工程代码HardFault异常查错调试方法
  8. JQUERY学习(壹)
  9. saltstack:使用教程之二高级模块用法Grains、Pillar
  10. 【转】C++智能指针简单剖析
  11. JavaScript函数补完:toString()
  12. maps.reg
  13. 打造适合你的ABP(1)---- 完善日志系统
  14. Docker docker-compose安装
  15. Lock锁与Condition监视器(生产者与消费者)。
  16. java.lang.IllegalArgumentException: Attribute 'items' is required and must be a Collection, an Array or a Map
  17. python中字符串格式化的四种方法
  18. day4_局部变量和全局变量
  19. AutoHotKey (AHK) 按键表+自定义快捷键简化操作的教程
  20. Spring Framework: @RestController vs @Controller

热门文章

  1. 创建sdcard.img时,提示permission dennid
  2. 从CM刷机过程和原理分析Android系统结构
  3. DB中耗时的 存储过程 及执行详细情况
  4. DBMS_METADATA中使用SESSION_TRANSFORM过滤不想获取的DDL
  5. ThreadPoolExecutor中策略的选择与工作队列的选择(java线程池)
  6. ffmpeg Win8移植记(一)
  7. 缺省模板参数(借助标准模板容器实现Stack模板)、成员模板、关键字typename
  8. 跨域JSONP原理及调用详细演示样例
  9. iframe自适应高度处理
  10. 安卓-启动下一个Activity