获取设备唯一标识

IOS

获取UUID,KeychainAccess中保存的keychain-access-groups为根证书id

const char * Utils::getDeviceId()
{NSBundle *baudel = [NSBundle mainBundle];NSString  * kcaPath =[baudel pathForResource:@"KeychainAccess" ofType:@"plist"];NSDictionary * kcad = [NSDictionary dictionaryWithContentsOfFile:kcaPath];NSArray* kag = [kcad objectForKey:@"keychain-access-groups"];NSString* kca = [kag objectAtIndex:0];KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"UUID" accessGroup:kca];NSString *struuid = [wrapper objectForKey:(id)kSecValueData];if (struuid == nil || [struuid isEqualToString:@""]){CFUUIDRef pUUID = CFUUIDCreate(nil);CFStringRef uuidStr = CFUUIDCreateString(nil, pUUID);NSString *result = (NSString*)CFStringCreateCopy(NULL, uuidStr);[wrapper setObject:result forKey:(id)kSecValueData];}struuid = [wrapper objectForKey:(id)kSecValueData];[wrapper release];return [struuid UTF8String];
}

其中KeychainAccess.plist为

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><key>get-task-allow</key><false/><key>keychain-access-groups</key><array><string>xxxxxxxxx.xxx</string></array>
</dict>
</plist>

替换xxxxxxxxx.xxx为证书。

安卓

获取android_id

import android.provider.Settings;
String ANDROID_ID = Settings.System.getString(getContentResolver(), Settings.System.ANDROID_ID);

在部分越狱,返厂,以及安卓2.2上可能有问题

设备唯一代码获取相关相关推荐

  1. 转-ios设备唯一标识获取策略

    [http://www.2cto.com/kf/201308/237648.html] 英文原文:In iOS 7 and later, if you ask for the MAC address ...

  2. iOS设备唯一标识获取策略(不定时更新)

    在iOS系统中,获取设备唯一标识的方法有很多: 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果IOS设备 ...

  3. android获取固定uuid,稳定获取Android设备唯一代码(UUID)的解决方案

    对于App云平台系统,如何唯一标识移动设备非常重要. 否则,每次用户在设备上卸载并重新安装应用程序时,后端系统只能将用户视为全新用户. 在Android上识别设备的唯一性. 因为这个圆圈太乱了,所以设 ...

  4. 获取iOS设备唯一标识

    在开发过程中,我们经常会被要求获取每个设备的唯一标示,以便后台做相应的处理.我们来看看有哪些方法来获取设备的唯一标示,然后再分析下这些方法的利弊. 具体可以分为如下几种: 1.UUID 2.IDFA ...

  5. Android Q 获取设备唯一ID(UDID\GUID\UUID\SSAID\GAID)

    Android Q获取设备唯一ID(UDID\GUID\UUID\SSAID\GAID) 一.简介 1.1 问题背景 1.2 关键技术 二.解决方案 2.1 谷歌官方推荐方案 (4种) 2.2 实现方 ...

  6. Android 获取设备唯一标识

    一.背景 项目开发中,多少会遇到这种需求:获得设备唯一标识DeviceId,用于标识一个唯一的设备,做数据精准下发或者数据统计分析. 这类文章,网上有许多资料,例如:使用IMEI.MAC等作为设备标识 ...

  7. 获取android设备唯一编号_如何获取Android设备唯一标识码教程

    ID的全称是(Virtual identity electronic identification),中文名为通用账户,是俗称的网络身份证.它是一种互联网身份认证协议,其具有唯一性和信息不可否认性.I ...

  8. Android设备唯一码的获取

    Android设备唯一码的获取 UTDID是集团无线设备统一ID方案,目的是给每一台设备一个ID,作为唯一标识.UTDID由客户端生成,并在设备中各个客户端之间共享.UTDID的生成中包含时间戳和随机 ...

  9. 获取android设备唯一编号_android获取设备唯一标识完美解决方案的思考以及实现方式...

    关于Android设备唯一标识符号 前言 由于在开发中需要开发游客模式,在用户没有登录的情况下必须确保设备的唯一性,于是惯性思维想到的肯定是使用DevicesId 来作为设备的唯一标识,用以代替用户登 ...

最新文章

  1. 【研究】大脑如何在“知道”与“无知”之间做出决定
  2. github关联域名,创建个人网站教程终结篇
  3. 重造车轮—基于JQ的商品展示放大镜
  4. C#接口的作用(经典)
  5. python提高运行效率_提高CPU密集型任务执行效率——Python多进程介绍,内附实例代码...
  6. HTML5新增的视频元素与音频元素
  7. 服务器操作系统使用相关要求,服务器操作系统使用相关要求
  8. win10绿联usb转串口_USB转串口DB9驱动安装与设置方法
  9. 基于zynq的千兆网udp项目_米联客 ZYNQ/SOC 精品教程 S05-CH03-UDP千兆光通信
  10. JavaScript——数组——slice方法
  11. 计算机网络长度,以太网中mtu默认长度 你应该知道的计算机网络知识(2)
  12. 【2018国赛线上比赛】知识问答题真题演练第一波
  13. 矩阵满秩分解原理解释
  14. 浮点型数据单片机传输
  15. DNSPod十问董文辉:我们为什么要拥抱云原生安全?
  16. 数据流和数据字典的定义
  17. 腾讯云星星海SA2云服务器优惠购买指南
  18. ASCII码为0x01,0x02作为分隔符(这两个字符是键盘无法输入的)以及String.split()分割特殊字符处理
  19. 计算机房灭火器单具基准,发电站灭火器配置说明资料.ppt
  20. 迅雷将启动收费下载服务 因版权问题屡次被告

热门文章

  1. 我的java问题排查工具单
  2. Oracle数据库基础(还在学java吗?不如来看看oracle)
  3. 笔记本电脑win10系统,麦克风突然没声音了
  4. java毕业生设计伊伊物流公司的管理系统计算机源码+系统+mysql+调试部署+lw
  5. android 应用层shell,如何让Android系统或Android应用执行shell脚本
  6. 串口助手和淘晶驰串口屏模拟器联调
  7. Office365完整离线安装包下载及自定义安装教程
  8. 量化分析师的Python日记【Q Quant兵器谱之偏微分方程2】
  9. 关于centos7.8.2安装mysql5.6.38的奇遇
  10. 【HFSS】有限大阵列FA-DDM仿真