2012-12-11 26 views

回答

0

不,沒有。不,不應該有。不,不可以。那些東西是保密的。

2

它甚至不涉及機密性或安全性,但如果此信息可用,這將是一個嚴重的安全問題。

手機無法理解無線/蜂窩網絡中與計費有關的任何內容。該電話只是試圖在網絡上註冊,但如果該帳戶處於非活動狀態或信譽不佳,網絡通常會拒絕嘗試註冊。運營商的核心網絡(通常是電路交換網絡中的MSC,UMTS分組交換網絡中的SGSN,CDMA/EVDO分組交換網絡中的PDSN或LTE分組交換中的MME網絡),所以不可能獲得有關電話或數據傳輸的剩餘時間或成本的任何信息。任何提供這些信息的應用通常都是通過近似來實現的。通常它只是跟蹤手機級別的這些信息,可能不是官方的。

運營商名稱可能可用,具體取決於提供商和技術。在大多數技術中,網絡的MCC & MNC將可用,並且您可以訪問該運營商名稱。這link給你如何做到這一點的iOS4的一個想法,但短期的版本是:

#import <CoreTelephony/CTCarrier.h> 
#import <CoreTelephony/CTTelephonyNetworkInfo.h> 

// Setup the Network Info and create a CTCarrier object 
CTTelephonyNetworkInfo *networkInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease]; 
CTCarrier *carrier = [networkInfo subscriberCellularProvider]; 

// Get carrier name 
NSString *carrierName = [carrier carrierName]; 
if (carrierName != nil) 
    NSLog(@"Carrier: %@", carrierName); 

// Get mobile country code 
NSString *mcc = [carrier mobileCountryCode]; 
if (mcc != nil) 
    NSLog(@"Mobile Country Code (MCC): %@", mcc); 

// Get mobile network code 
NSString *mnc = [carrier mobileNetworkCode]; 
if (mnc != nil) 
    NSLog(@"Mobile Network Code (MNC): %@", mnc);