美文网首页
判断当前手机网络连接类型wifi-2G-3G-4G

判断当前手机网络连接类型wifi-2G-3G-4G

作者: 冲上云霄90 | 来源:发表于2016-06-02 14:40 被阅读417次

////  网络类型

typedef enum {

NETWORK_TYPE_NONE= 0,

NETWORK_TYPE_2G= 1,

NETWORK_TYPE_3G= 2,

NETWORK_TYPE_4G= 3,

NETWORK_TYPE_5G= 4,//  5G目前为猜测结果

NETWORK_TYPE_WIFI= 5,

}NETWORK_TYPE;

+(NETWORK_TYPE)getNetworkTypeFromStatusBar {

UIApplication *app = [UIApplication sharedApplication];

NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];

NSNumber *dataNetworkItemView = nil;

for (id subview in subviews) {

if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]])    {

dataNetworkItemView = subview;

break;

}

}

NETWORK_TYPE nettype = NETWORK_TYPE_NONE;

NSNumber * num = [dataNetworkItemView valueForKey:@"dataNetworkType"];

nettype = [num intValue];

return nettype;

}

相关文章

  • Android常用网络工具类

    判断是否有网络连接 判断WIFI网络是否可用 判断MOBILE网络是否可用 获取当前网络连接的类型信息

  • 判断当前手机网络连接类型wifi-2G-3G-4G

    //// 网络类型 typedef enum { NETWORK_TYPE_NONE= 0, NETWORK_TY...

  • JS判断当前手机类型

    公司网站有 PC版本和Web,需要在PC判断设备类型,如果是移动端访问就要跳转到web页面,感觉经常会用到,这里也...

  • runtime反射机制运用之获取当前网络状态

    在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,在这里介绍一下如何获取状态栏上的当前的...

  • 工具函数

    判断当前终端是否PC 判断当前设备平台 判断当前浏览器类型 获取浏览器版本信息 判断是否IphoneX 移动端键盘...

  • Objective-C isMemberOfClass isKi

    判断当前对象是否是cls类型 判断当前对象是否是cls类,或者是否是cls的子类的类型 判断当前类的元类对象是否是...

  • iOS获取当前网络类型(Wifi、2G、3G、4G)

    我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省...

  • iOS获取当前网络类型(Wifi、2G、3G、4G)

    我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省...

  • 判断网络连接状态

    众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求...

  • iOS获取网络类型

    我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省...

网友评论

      本文标题:判断当前手机网络连接类型wifi-2G-3G-4G

      本文链接:https://www.haomeiwen.com/subject/ijlkdttx.html