直接读取状态栏上信息获取网络状态-可以扩展获取电量运营商等信息

-(NSString *)getNetWorkStates{

UIApplication *app = [UIApplication sharedApplication];

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

NSString *state = nil;

int netType = 0;

for (id child in children) {

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

netType = [[child valueForKeyPath:@"dataNetworkType"]intValue];

switch (netType) {

case 0:

state = @"无网络";

break;

case 1:

state = @"2G";

break;

case 2:

state = @"3G";

break;

case 3:

state = @"4G";

break;

case 5:

state = @"WIFI";

break;

default:

break;

}

}

}

return state;

}

时间: 2024-10-03 02:51:52

直接读取状态栏上信息获取网络状态-可以扩展获取电量运营商等信息的相关文章

iOS 获取网络状态

在iOS开发者,获取网络状态比较常用 -(NSString *)getNetWorkStates{ UIApplication *app = [UIApplication sharedApplication]; NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews]; NSString *state = nil; int n

获取网络状态,区分2G3G4GWIFI等,非reachability

+(NSString *)getNetWorkStates{ UIApplication *app = [UIApplication sharedApplication]; NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];    NSString *state = [[NSString alloc]init];   

Android获取网络状态

Android获取网络状态 学习自 https://developer.android.google.cn/reference/android/net/ConnectivityManager http://www.cnblogs.com/qingblog/archive/2012/07/19/2598983.html Overview 在做Android app的时候,网络的状态可能会经常的变化,当用户当前没有网络的时候,我们要保证程序不崩溃,而在当用户使用流量的话,则需要确保,在进行耗流量的操

React Native之Fetch简单封装、获取网络状态

1.Fetch的使用 fetch的使用非常简单,只需传入请求的url fetch('https://facebook.github.io/react-native/movies.json'); 当然是否请求成功与数据的处理,我们还需处理成功与失败的回调 function getMoviesFromApiAsync() { return fetch('https://facebook.github.io/react-native/movies.json') .then((response) =>

android开发获取网络状态,wifi,wap,2g,3g.工具类(一)

android开发获取网络状态整理: 1 package com.gzcivil.utils; 2 3 import android.content.Context; 4 import android.net.ConnectivityManager; 5 import android.net.NetworkInfo; 6 import android.telephony.TelephonyManager; 7 import android.text.TextUtils; 8 9 public c

微信小程序 --- 获取网络状态

获取网络状态:wx.getNetworkType btnclick:function(){ wx.getNetworkType({ success:function(res){ console.log(res); }; }); } 原文地址:https://www.cnblogs.com/e0yu/p/8489739.html

Android 通过广播获取网络状态

Android系统网络连接状态的改变会发一个广播,注册一个广播接收者,实时动态的检测网络状态,及时提醒用户,优化用户体验. 本文仅提供WIFI 状态的检测作为参考,其他网络连接方式请对比WIFI连接作出调整. 首先写一个WifiStateBroadcast类继承BroadcastReceiver,重写onRecevie方法,获取网络连接状态管理器,通过管理器拿到对应的网络信息,得到网络状态,判断网络状态,作出相应的业务逻辑. 1 public class WifiStateBroadCast e

android ConnectivityManager获取网络状态

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 /**    * 测试ConnectivityManager    * ConnectivityManager主要管理和网络连接相关的操作    * 相关的TelephonyManager则管理和手机.运营商等的相关信息:WifiManager则管理和wifi相关的信息.    

获取网络状态及跳转到网络设置界面

Android平台提供了ConnectivityManager 类,用于网络连接状态的检测. 在使用ConnectivityManager 时,必须在AndroidManifest.xml中添加访问网络状态的权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> MainActivity.java package com.example.networksetting; imp