今天写的内容呢是手机信号的查看与判断当前手机是否有信号。。
1、查看当前手机信号值
通过打开“电话”输入 “ *3001#12345#* ”,按拨号键,跳转到Field Test界面,这时左上角的信号原点会显示成数字,
接着再同时按下开机键和Home建直到手机关机,重启后就可以点击左上角进行原点和数字切换了。
注意:若想变为之前原点的显示,只需在拨号界面输入: “ *3001#12345#* ”,点击拨号,跳转到Field Test界面,之后按Home键退出即可。
2、判断当前手机是否有信号
该判断有两种思路:一种是直接获取手机信号值,这种方法我试过,但是手机信号值没取出来。。如果有取出值了的,欢迎补充。。。
第二种是 判断当前手机的网络类型,来简介判断手机是否有信号,楼主用的是第二种,首先说下手机网络的类型有以下几种:
CTRadioAccessTechnologyGPRS 网络介于2G~3G之间,属于过渡技术为2.5G
CTRadioAccessTechnologyEdge edge即2.75G,是从GPRS到第三代移动通信技术的过渡
CTRadioAccessTechnologyWCDMA
CTRadioAccessTechnologyHSDPA 3.5G网络类型
CTRadioAccessTechnologyHSUPA 3G到4G网络的过渡技术
CTRadioAccessTechnologyCDMA1x 3G
CTRadioAccessTechnologyCDMAEVDORev0 3G网络的标准类型
CTRadioAccessTechnologyCDMAEVDORevA
CTRadioAccessTechnologyCDMAEVDORevB
CTRadioAccessTechnologyHRPD 电信中使用的3G到4G的一种演进技术,即3.75G
CTRadioAccessTechnologyLTE 接近4G网络的类型
其主要代码的实现:
+ (BOOL)mobileSignal{
CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
// 获取当前网络类型---有值即有信号,为null即为无信号
NSString *mConnectType = info.currentRadioAccessTechnology;
if (mConnectType != nil) {
return true;
}else{
return false;
}
}