在iOS编程中是否有任何方法,功能或属性,我们可以通过这些方法,功能或属性识别SIM卡是否已预付或后付费?
我们可以以任何方式使用网络信息来区分前置和后端?
- (NSDictionary *)fetchSSIDInformation { NSArray *interfaceNames = CFBridgingRelease(CNCopySupportedInterfaces()); NSLog(@"%s: Supported interfaces: %@",func,interfaceNames); NSDictionary *SSIDInfo; for (NSString *interfaceName in interfaceNames) { SSIDInfo = CFBridgingRelease( CNCopyCurrentNetworkInfo((bridge CFStringRef)interfaceName)); NSLog(@"%s: %@ => %@",__func,interfaceName,SSIDInfo); BOOL isNotEmpty = (SSIDInfo.count > 0); if (isNotEmpty) { break; } } return SSIDInfo; }
解决方法
@H_404_9@ 否,SIM卡或设备可用的任何网络信息将不会显示订户类型. SIM持有的唯一重要信息是国际移动用户身份(IMSI),其为操作符唯一标识SIM卡.然后,网络操作符将在操作符侧(存储在HLR中)将“订户类型”(后付费,预付费,融合,混合)关联,这将影响如何处理计费.
公开披露这些信息通常是从来没有做过的,但是操作者我有一个门户网站可以提供这样的查询服务提供商.