/Get_Oaid_CNAdid

本项目整合了各大厂商获取 OAID 的原生方法

Primary LanguageJava

Get_Oaid

背景

随 Android Q 的到来,IMEI 无法获取,获取稳定的 ID 成为越来越多的开发者迫切需求。

本项目,将行业中替代 ID —— OAID 的获取方法提供给大家。

声明

OAID 移动安全联盟(该联盟为**信息通信研究院下属电信终端产业协会的下属联盟组织)联合终端厂商推出的团体标准,该标准目前正在申报中,尚未申请成功。

OAID:Open Anonymous Device Identifier 开放匿名设备标识符

根据该联盟公布在网上的《移动智能终端补充设备标识规范》文本“本规范旨在规范移动智能终端补充设备标识体系的体系架构、功能要求、接口要求以及安全要求。 规范设备生产企业遵循标准要求开发统一接口调用方式,方便移动应用接入、减小维护成本”

因此该联盟及者联盟单位必须将统一的 OAID 调用方式公布出来,这也是“中华人民共和国标准化法”的法律要求。事实上,除非是企业内部标准,其他标准都必须公开。

根据标准法的第二十二条:

制定标准应当有利于科学合理利用资源,推广科学技术成果,增强产品的安全性、通用性、可替换性,提高经济效益、社会效益、生态效益,做到技术上先进、经济上合理。 禁止利用标准实施妨碍商品、服务自由流通等排除、限制市场竞争的行为。

作为商用 ID 服务商,良性竞争能够让我们的产品变得更好,考虑到不是所有企业都有能力购买数字联盟的可信 ID 系统,但对于设备标示又有需求,因此数字联盟将在本项目中,将各类设备的 OAID 调用方式,发布出来以方便开发者使用。

支持功能

OAID 目前提供以下设备的获取方式:

小米、vivo、华为、OPPO、Lenovo、华硕、三星、魅族、努比亚、一加、ZTE黑鲨、Freeme OS、Ssui OS、Motorola、荣耀、realme、酷赛、酷派 (其中荣耀、realme、酷赛、酷派 厂商获取 OAID 方法目前仅数字联盟可信 ID SDK 支持,如有需求可见 (数盟官网))

支持范围(具体支持时间看厂商的正式公告)

厂商 版本
小米 MIUI10.2 及以上
vivo FuntouchOS 9 及以上
华为 全版本
OPPO Color OS 7.0 及以上
Lenovo ZUI 11.4 及以上
华硕 Android 10 版本
魅族 Android 10 版本
三星 Android 10 版本
努比亚 Android 10 版本
中兴 Android 10 版本
一加 Android 10 版本
Freeme OS Android 10 版本
Ssui OS Android 10 版本
酷塞 Android 10 版本
Realme colorOS 7
荣耀 Android 10 版本
酷派 Android 10 版本

标识特性

OAID(匿名设备标识符)重置特性

发生下述事件时,OAID(匿名设备标识符)重置:

(1) 用户在系统设置中手动重置,匿名设备标识符将重置; (2) 移动智能终端恢复出厂设置时,匿名设备标识符将重置; (3) 匿名设备标识符自身可定期重置。 重置后生成新的匿名设备标识符,且应用只能获取新的匿名设备标识符。

匿名设备标识符的开启\关闭受控机制 移动智能终端应提供匿名设备标识符的开启\关闭受控机制,用户可以选择在系统设置中关闭匿名 设备标识符;关闭后,应用获取到的匿名设备标识符的返回值为 NO。

请注意:OAID 与IMEI 不同,IMEI 为设备标示,对于相同设备在不被篡改时,不发生变化,可以作为画像索引 key。 OAID 为广告标识,同一台设备在不同时间内,可以拥有不同的的 OAID,因此无法作为稳定的索引key 使用。详细信息参考(www.msa-alliance.cn)

截图展示

image image