一种简便获取iPhone IMEI 的方法
来源:互联网 发布:有创意的淘宝店铺名字 编辑:程序博客网 时间:2024/04/30 07:22
使用CoreTelephony库,它是一个公开的framework,但很多API没有出现在文档中
iPhone私有API跟电话相关的CoreTelephony 里面提到了很多API, 其中有些可能跟电话录音有关系.
其中 _CTServerConnectionCopyMobileIdentity 就是用来获取IMEI的
#import
struct CTServerConnection
{
int a;
int b;
CFMachPortRef myport;
int c;
int d;
int e;
int f;
int g;
int h;
int i;
};
struct CTResult
{
int flag;
int a;
};
struct CTServerConnection * _CTServerConnectionCreate(CFAllocatorRef, void *, int *);
void _CTServerConnectionCopyMobileIdentity(struct CTResult *, struct CTServerConnection *, NSString **);
保存为 CoreTelephony.h
#import "CoreTelephony.h"
struct CTServerConnection *sc=NULL;
struct CTResult result;
void callback() { }
int main()
{
sc = _CTServerConnectionCreate(kCFAllocatorDefault, callback, NULL);
NSString *imei;
_CTServerConnectionCopyMobileIdentity(&result, sc, &imei);
NSLog (@"zhiwei's IMEI is %@", imei);
return 0;
}
IMSI
// 需要 CoreTelephony framework
// 在文件开头加入
extern NSString* CTSIMSupportCopyMobileSubscriberIdentity();
+ (NSString*) getDeviceIMSI {
return CTSIMSupportCopyMobileSubscriberIdentity();
}
本机电话号码
// 需要 CoreTelephony framework
// 在文件开头加入
extern NSString* CTSettingCopyMyPhoneNumber();
+ (NSString*) getPhoneCodeByCT {
return CTSettingCopyMyPhoneNumber();
}
- 一种简便获取iPhone IMEI 的方法
- 一种简便实效的配置文件读写方法
- 一种简便实效的配置文件读写方法
- 一种简便实效的配置文件读写方法
- struts类型转换的一种简便方法
- 一种更新yum源的简便方法
- iphone imei查询方法
- 手机获取IMEI号的方法
- 一种非常简便的实现Android多线程池的方法
- Flash文字描边的一种简便方法
- 一种通过注册表简便修改IE代理服务器的方法
- 通过ODBC远程访问MySQL的一种简便方法
- VC下显示JPG,GIF图象的一种简便方法
- 编程创建XML文档的一种简便方法
- 一种保持VC对话框布局的简便方法
- 一种保持VC对话框布局的简便方法
- 一种保持VC对话框布局的简便方法
- 一种快捷简便的WIN CE界面定制方法
- ###JavaScript权威指南学习笔记:
- 删除磁盘和关闭asm实例
- VS2010 C#控制台程序不能添加对System.Web的引用
- SharePoint 2010 PowerShell(4)使用PowerShell管理文档库
- HTTP协议与HTML表单(再谈GET与POST的区别)
- 一种简便获取iPhone IMEI 的方法
- linux的命令
- CityEngine Web Scene如何在IIS下部署
- 将视频文件命名成非常长的名称,打开第一次显示"Insuffient memory",无法打开
- 将pdf文件转化成swf文件
- linux中vi编辑器的应用
- Xlib: connection to ":0.0" refused by server
- 【算法导论】第八章之桶排序
- Java虚拟机工作原理详解