获取手机(ios,android)的设备唯一码(mac地址, IMEI)

app中总会用到客户端下载量数据统计,一般都是用的设备的唯一码作为标示,以下是获取mac地址的代码片段,记录备份。

android 获取mac地址

1.

2. private String getLocalMacAddress(){

WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);

WifiInfo info = wifi.getConnectionInfo();

return info.getMacAddress();

}

android 获取IMEI数据

public static String getIMEI(Context context) {

return ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId();

}

ios 获得mac地址

+(NSString *)getLocalMacAddress

{

int                    mib[6];

size_t                len;

char                *buf;

unsigned char        *ptr;

struct if_msghdr    *ifm;

struct sockaddr_dl    *sdl;

mib[0] = CTL_NET;

mib[1] = AF_ROUTE;

mib[2] = 0;

mib[3] = AF_LINK;

mib[4] = NET_RT_IFLIST;

if ((mib[5] = if_nametoindex("en0")) == 0) {

//printf("Error: if_nametoindex error/n");

return NULL;

}

if (sysctl(mib, 6, NULL, &len, NULL, 0)

//printf("Error: sysctl, take 1/n");

return NULL;

}

if ((buf = malloc(len)) == NULL) {

//printf("Could not allocate memory. error!/n");

return NULL;

}

if (sysctl(mib, 6, buf, &len, NULL, 0)

//printf("Error: sysctl, take 2");

return NULL;

}

ifm = (struct if_msghdr *)buf;

sdl = (struct sockaddr_dl *)(ifm + 1);

ptr = (unsigned char *)LLADDR(sdl);

// NSString *outstring = [NSString stringWithFormat:@"%02x:%02x:%02x:%02x:%02x:%02x", *ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)];

NSString *outstring = [NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x", *ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)];

free(buf);

return [outstring uppercaseString];

}

ios imei android,获取手机(ios,android)的设备唯一码(mac地址, IMEI)相关推荐

  1. android获取操作系统版本号,Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

    1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android系统版本号 5.获取手机IMEI串号 6.获取手机中的语言列表 SystemUtil类 1. /** 2. ...

  2. android 6.0获取手机imei,android获取手机信息大全,android获取大全,IMEI号,IESI号,...

    android获取手机信息大全,android获取大全,IMEI号,IESI号, IMEI号,IESI号,手机型号: [java] view plaincopyprint?private void g ...

  3. 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://2402766.blog.51cto.com/2392766/1080837 为了 ...

  4. [转] android获取手机信息大全

    原文链接:http://blog.csdn.net/hytfly/article/details/8552483 IMEI号,IESI号,手机型号: private void getInfo() { ...

  5. Android获取手机信息大全

    IMEI号,IESI号,手机型号 private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemService ...

  6. Android获取手机系统信息

    分别获取了以下内容 列表内容 名称 接口参数名称 备注 示例 序列号 getDeviceId 序列号IMEI 865872025238821 andrlid_id getString android_ ...

  7. Qt for Android获取手机序列号/手机型号/手机制造商

    前言 Qt for Android 获取手机型号/手机制造商/手机序列号,这些是要通过 Android 原生接口才能获取到的, 那么在 Qt 项目中通过 jni 接口调用 Android 原生接口来获 ...

  8. android 获取手机运行的进程

    今天,简单讲讲如何获取系统运行的进程. ActivityManager.RunningAppProcessInfo类与获取正在运行的应用程序 每一个应用程序都会运行在它独立的进程里,但是为了节省资源或 ...

  9. android 获取已安装 错误代码,android获取手机已经安装的app信息

    Android获取手机已安装APP(系统/非系统) 效果图 主体代码 private ListView mlistview; private ListpackageInfoList; private ...

最新文章

  1. JavaWeb--过滤器
  2. vue封装第三方插件并发布到npm
  3. 【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 通用图灵机语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 )
  4. 【Netty】Netty 核心组件 ( ChannelOption | EventLoopGroup )
  5. shadowplay要下载java_Java并发程序设计(二)Java并行程序基础
  6. 锁的释放流程-ReentrantLock.unlock
  7. 五大特点_探究干细胞五大特点:(五)不成瘤
  8. 关于用函数指针参数申请动态内存的问题
  9. Loj#3077-「2019 集训队互测 Day 4」绝目编诗【结论,虚树,鸽笼原理】
  10. java 删除txt,如何从.txt文件中删除2个值
  11. Python 抓取图片
  12. 在Docker中运行ASP.NET Web API解决方案
  13. cms是什么意思啊_美团面试官问我:ZGC 的 Z 是什么意思?
  14. hihocoder-1623-有歧义的号码
  15. 支持向量机原理与高斯核函数
  16. Java通过月份获取当月工作日
  17. c语言计算10以内之和,求一个C语言程序,随机产生50道10以内的加法算术题
  18. python eel 多线程_Python + Eel + Sqlite 实现个人密码管理器
  19. 基于python-flask制作的论坛
  20. js实现图片瀑布流布局

热门文章

  1. 计算机系学霸情书表白,南开学霸另类表白“专业”情书高科技表白
  2. 揭秘开心网:创始人无专属办公室月薪9000
  3. 漂亮的UI库集合 wasabeef/awesome-android-ui
  4. 信息准则:AIC、BIC、FPE、LILC
  5. 学计算机喜欢打游戏,喜欢玩电脑?沉迷网络游戏?不如去玩编程?!
  6. python编程01 -- 基础知识
  7. 网易向被裁员工道歉:相关人员确实存在简单粗暴等不妥行为
  8. 计算机系统盘怎么扩充,C盘满了怎么办 u大师教你电脑C盘扩容图文教程
  9. ME01创建货源清单函数、BAPI
  10. pandas用read_table读取txt