`

获取手机网络状态的代码

 
阅读更多
之前网上有人使用方法判断手机网络状态代码如下:

  ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService("connectivity");
            NetworkInfo mMobileNetworkInfo = connectivityManager.getNetworkInfo(0);
            if(mMobileNetworkInfo != null)
                return mMobileNetworkInfo.isAvailable();


            ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService("connectivity");
            NetworkInfo mWiFiNetworkInfo = connectivityManager.getNetworkInfo(1);
            if(mWiFiNetworkInfo != null)
                return mWiFiNetworkInfo.isAvailable();


这个正常情况下没什么问题,但发现在有些机器上会不那么准确在3G的环境下wifi状态还是可用

所以建议通过获取网络State状态来判断,相对比较稳妥准确一些

		  ConnectivityManager connectivityManager = (ConnectivityManager)this.getSystemService("connectivity");
          NetworkInfo mWiFiNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
          NetworkInfo mPhoneNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

mWiFiNetworkInfo.getState();
mPhoneNetworkInfo.getState()
//state 状态
//State.CONNECTED;State.DISCONNECTED;State.CONNECTING;State.UNKNOWN;State.DISCONNE//CTING;State.SUSPENDED


分享到:
评论

相关推荐

    MTK双卡SIM信息获取及手机网络状态判断

    其中还包含了展讯和高通的双卡获取信息,但由于本人的手机是MTK双卡,所以只进行了MTK的双卡测试,其余2类手机的代码处于注释状态,希望大家用其他手机测试后给出测试代码。 【简单易懂,适合初学者】 注:需要在...

    Delphi安卓APP获取手机信息

    Delphi D10.X安卓APP开发中获取硬件信息及手机号,完整代码,安卓5.1到10可使用。请查看压缩包里说明,及https://blog.csdn.net/tanqth/article/details/104779089文章。

    微信小程序获取手机网络状态的方法【附源码下载】

    本文实例讲述了微信小程序获取手机网络状态的方法。分享给大家供大家参考,具体如下: 1、效果展示 2、关键代码 index.wxml布局文件代码 手机网络状态:{{netWorkType}} index.js逻辑文件代码 Page({ data: { ...

    Android实例源码-应用启动应用退出&网络判断类安卓源代码(12例).zip

    Android实例源码-应用启动应用退出&网络判断类安卓源代码(12例) 3G和wifi的切换监听 android 在线更新示例...获取手机应用信息 返回键退出程序的两种方式 闪屏加退出提示应用 隐藏安装包图标使用其他应用启动本应用

    java_获取App应用系统基本信息的工具类的标准代码_android

    获取手机状态(0:无活动 1:响铃 2:待机) 获得手机方位 获得设备的软件版本号 获得SIM卡提供的移动国家码和移动网络码 服务商名称 唯一的用户ID 获取WindowManager对象 获取屏幕管理类 获取屏幕宽度和高度并返回...

    微信小程序 如何获取网络状态

    前言 手机连接到互联网有几种方式:Wifi、2G、3G、4G,包括很快到来的5G,每种方式的上传速度和下载速度...考虑到这样的情况,我们可以通过小程序提供的获取网络状态的能力,做一些更友好的体验提示。 代码利用wx.getNe

    Android 网络状态实时监听代码实例(一)

    其实手机在网络方面的的监听也比较重要,有时候我们必须实时监控这个程序的实时网络状态,android在网络断开与连接的时候都会发出广播,我们通过接收系统的广播就可以实现网络的监听。 1、添加访问网络和获取网络...

    Android网络状态实时监听实例代码(二)

    上篇文章给大家介绍了...1、监听手机网络状态(包括GPRS,WIFI, UMTS等) 2、手机状态发生改变时,发送广播 3、当一个网络连接失败时进行故障切换 4、为应用程序提供可以获取可用网络的高精度和粗糙的状态 当

    java_App网络管理工具类的标准代码——android

    获取当前手机连接的网络类型 判断网络是否连接 判断网络是否连接 打开网络设置界面 检测3G是否连接 Get network type、 Get network type name Whether is fast mobile network 获取当前网络的状态 获取当前网络的...

    全国各大城市天气代码表

    设置手机自显天气的代码,运用后,可以很好的链接手机网络获取当地的实时天气状况

    Android开发应用实战详解源代码

    3.5 获取手机分辨率 3.6 样式修饰处理 3.7 按钮事件响应 3.8 页面间的转换 3.9 activity调用 3.10 多个activity间的数据传递 3.11 将数据返回到前一个activity 3.12 对话框交互处理 3.13 文字颜色置换 3.14 文字字体...

    手机QQ协议、3GQQ协议的SDK、QQ空间协议、webQQ协议

    目前支持协议有QQ空间、3GQQ、手机QQ、WebQQ CWebQQ类 CWebQQ支持所有WebQQ功能: WebQQ上线、可自定义在线状态 与好友收发消息、与群收发消息、与群成员收发消息、查找好友加好友、查找群加群、同意群或好友的请求...

    新浪微博检查网络和数据保存

    新浪微博检查网络和数据保存代码 完善LoginActivity Oauth方式登录验证 获取手机所有连接管理状态

    Android开发人员不得不收集的代码

    获取手机状态信息 getPhoneStatus 跳至填充好phoneNumber的拨号界面 dial 拨打phoneNumber call 发送短信 sendSms 获取手机联系人 getAllContactInfo 打开手机联系人界面点击联系人后便获取该号码(注释萌萌哒) ...

    TITF出品:微信小程序实用案例代码片段大全《七》

    一:获取手机网络状态 关键代码 .wxml布局文件代码   1 手机网络状态:{{netWorkType}}  来自CODE的代码片 snippet_file_0.txt   .js逻辑文件代码   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Page...

    JAVA上百实例源码以及开源项目源代码

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    Android代码-Lazy

    这个是我自己收集整理的一些常用的工具类 有好的工具类,欢迎提交PR 作者微博: @海淀区小鬼风尘 ...手机状态工具类 主要包括网络、蓝牙、屏幕亮度、飞行模式、音量等 DigestUtils DigestUtils FileU

    Android代码-MyUtils

    File文件操作工具、日期获取和计算工具、界面跳转Intent操作工具、字符串验证和数值转换操作工具、手机震动工具、系统资源操作工具、网络检测工具、 wifi操作工具、单位换算工具、zip压缩和解压操作工具、XML解析...

Global site tag (gtag.js) - Google Analytics