ios imei android,获取手机(ios,android)的设备唯一码(mac地址, IMEI)
获取手机(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)相关推荐
- android获取操作系统版本号,Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...
1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android系统版本号 5.获取手机IMEI串号 6.获取手机中的语言列表 SystemUtil类 1. /** 2. ...
- android 6.0获取手机imei,android获取手机信息大全,android获取大全,IMEI号,IESI号,...
android获取手机信息大全,android获取大全,IMEI号,IESI号, IMEI号,IESI号,手机型号: [java] view plaincopyprint?private void g ...
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://2402766.blog.51cto.com/2392766/1080837 为了 ...
- [转] android获取手机信息大全
原文链接:http://blog.csdn.net/hytfly/article/details/8552483 IMEI号,IESI号,手机型号: private void getInfo() { ...
- Android获取手机信息大全
IMEI号,IESI号,手机型号 private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemService ...
- Android获取手机系统信息
分别获取了以下内容 列表内容 名称 接口参数名称 备注 示例 序列号 getDeviceId 序列号IMEI 865872025238821 andrlid_id getString android_ ...
- Qt for Android获取手机序列号/手机型号/手机制造商
前言 Qt for Android 获取手机型号/手机制造商/手机序列号,这些是要通过 Android 原生接口才能获取到的, 那么在 Qt 项目中通过 jni 接口调用 Android 原生接口来获 ...
- android 获取手机运行的进程
今天,简单讲讲如何获取系统运行的进程. ActivityManager.RunningAppProcessInfo类与获取正在运行的应用程序 每一个应用程序都会运行在它独立的进程里,但是为了节省资源或 ...
- android 获取已安装 错误代码,android获取手机已经安装的app信息
Android获取手机已安装APP(系统/非系统) 效果图 主体代码 private ListView mlistview; private ListpackageInfoList; private ...
最新文章
- JavaWeb--过滤器
- vue封装第三方插件并发布到npm
- 【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 通用图灵机语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 )
- 【Netty】Netty 核心组件 ( ChannelOption | EventLoopGroup )
- shadowplay要下载java_Java并发程序设计(二)Java并行程序基础
- 锁的释放流程-ReentrantLock.unlock
- 五大特点_探究干细胞五大特点:(五)不成瘤
- 关于用函数指针参数申请动态内存的问题
- Loj#3077-「2019 集训队互测 Day 4」绝目编诗【结论,虚树,鸽笼原理】
- java 删除txt,如何从.txt文件中删除2个值
- Python 抓取图片
- 在Docker中运行ASP.NET Web API解决方案
- cms是什么意思啊_美团面试官问我:ZGC 的 Z 是什么意思?
- hihocoder-1623-有歧义的号码
- 支持向量机原理与高斯核函数
- Java通过月份获取当月工作日
- c语言计算10以内之和,求一个C语言程序,随机产生50道10以内的加法算术题
- python eel 多线程_Python + Eel + Sqlite 实现个人密码管理器
- 基于python-flask制作的论坛
- js实现图片瀑布流布局
热门文章
- 计算机系学霸情书表白,南开学霸另类表白“专业”情书高科技表白
- 揭秘开心网:创始人无专属办公室月薪9000
- 漂亮的UI库集合 wasabeef/awesome-android-ui
- 信息准则:AIC、BIC、FPE、LILC
- 学计算机喜欢打游戏,喜欢玩电脑?沉迷网络游戏?不如去玩编程?!
- python编程01 -- 基础知识
- 网易向被裁员工道歉:相关人员确实存在简单粗暴等不妥行为
- 计算机系统盘怎么扩充,C盘满了怎么办 u大师教你电脑C盘扩容图文教程
- ME01创建货源清单函数、BAPI
- pandas用read_table读取txt