iOS之手機訊號的檢視與判斷
今天寫的內容呢是手機訊號的檢視與判斷當前手機是否有訊號。。
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;
}
}