• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 使用Objective-C获取IPHONE手机IMSI序列号

使用Objective-C获取IPHONE手机IMSI序列号

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了imsi怎么获取,android 获取imsi,获取imsi,如何获取imsi码,如何获取imsi等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

获取IPhone 的IMSI序列号

#include <dlfcn.h>
#define PRIVATE_PATH "/System/Library/PrivateFrameworks/CoreTelephony.framework/CoreTelephony"
- void getImsi(){
#if !TARGET_IPHONE_SIMULATOR
  void *kit = dlopen(PRIVATE_PATH,RTLD_LAZY);  
  NSString *imsi = nil;
  int (*CTSIMSupportCopyMobileSubscriberIdentity)() = dlsym(kit, "CTSIMSupportCopyMobileSubscriberIdentity");
  imsi = (NSString*)CTSIMSupportCopyMobileSubscriberIdentity(nil);
  dlclose(kit);  
  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"IMSI"
                          message:imsi 
                          delegate:self
                     cancelButtonTitle:@"OK"
                     otherButtonTitles:nil];
  [alert show];
  [alert release];
#endif
}
</div>

通过IMSI获取运营商

NSString *imsi = CTSIMSupportCopyMobileSubscriberIdentity();
NSString *userMobileType = [StatisticsOperation getCarrier:imsi];
 getCarrier 方法如下
+ (NSString *)getCarrier:(NSString *)imsi {
  if (imsi == nil || [imsi isEqualToString:@"SIM Not Inserted"] ) {
    return @"Unknown";
  }
  else {
    if ([[imsi substringWithRange:NSMakeRange(0, 3)] isEqualToString:@"460"]) {
      NSInteger MNC = [[imsi substringWithRange:NSMakeRange(3, 2)] intValue];
      switch (MNC) {
        case 00:
        case 02:
        case 07:
          return @"China Mobile";
          break;
        case 01:
        case 06:  
          return @"China Unicom";
          break;
        case 03:
        case 05:  
          return @"China Telecom";
          break;
        case 20:
          return @"China Tietong";
          break;
        default:
          break;
      }
    }
  }
  return @"Unknown";
}
</div>

获取手机号

+ (NSString*)getPhoneNumber
{
     NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"];
     NSLog(@"Phone Number: %@", num);
     return num;
}
</div>

以上所述就是本文的全部内容了,希望大家能够喜欢。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用Objective-C获取IPHONE手机IMSI序列号

相关文章

  • 2017-05-28平衡二叉树的实现实例
  • 2017-05-28C++随机数生成实例讲解
  • 2017-05-28C++符号优先级(详细整理)
  • 2017-05-28VC使用编译时间作为版本号标识的方法
  • 2017-05-28C语言 typedef:给类型起一个别名
  • 2022-04-30C语言fscanf和fprintf函数的用法详解(格式化读写文件)
  • 2017-05-28VC小技巧汇总之对话框技巧
  • 2022-04-30C语言函数指针(指向函数的指针)详解
  • 2017-05-28C语言演示对归并排序算法的优化实现
  • 2017-05-28C语言中的各种文件读写方法小结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 解析设计模式中的Prototype原型模式及在C++中的使用
    • 用C++实现DBSCAN聚类算法
    • C++中关于Crt的内存泄漏检测的分析介绍
    • C语言中的内存泄露 怎样避免与检测
    • 深入理解堆排序及其分析
    • c++中new和delete操作符用法
    • 详解C++中const_cast与reinterpret_cast运算符的用法
    • 最大子矩阵问题实例解析
    • C语言中正切的相关函数总结
    • 平衡二叉树的实现实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有