关于androidoaid的信息

本篇文章给大家谈谈androidoaid,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Android设备唯一ID实现方案

随着Google对隐私的重视以及Android10的逐渐普及,获取设备的唯一标识越来越来难,在Android10以前,Android设备唯一标识包含IMEI、AndroidID、DeviceID、Mac地址等,备尺没下面收集了一些唯一ID的获取方案:

获取方法:

这是Android系统为开发者提供的标识手机设备串号的方法,局限性:

可以使用手机WiFi或者蓝牙的Mac地址作为设备标识,Android 6.0以后通过 WifiManager 获取到的mac将是固定的:02:00:00:00:00:00 ,

再后来连读取 /sys/class/net/wlan0/address 也获取不到了。

现在只剩下面这种方法可以获取(没有仿纳开启wifi也可以获取到):

局限性:

设备首次启动时,系统会随机生成一个64位的数字,并将这个数字以16进制的形式保存下来,flutter官方组件device_info就是通过这个方式获取的,获取方式:

局限性:

获取方式:

局限性:

结合以上几点来看,单独采用其中某一个方案都不是很完美,所以 移动安全联盟MSA 搞了一个OAID,这个本质上也是一个设备的唯困歼一标识,目前已经支持的厂商包括:华为、小米、OPPO、vivo、中兴、努比亚、魅族、联想、三星等

目前已经开发完成,项目地址:

支持终端版本:

插件说明:OAID支持Android10以上的设备,以前的老设备以及没有更新的设备获取不到。获取到OAID为空的情况下,会自动尝试获取IMEI号,如果用户没有授权或者获取不到IMEI的情况下,会尝试获取MAC地址,再获取不到的时候采用兜底方案AndroidID

获取顺序:

OAID - IMEI(需要授权) - MAC地址 - AndroidID

Android中使用OAID

因传统的移动终端设备标识如国际移动设备识别码(IMEI)等已被部分兆团国家认定为用户隐私的一部分,并存在被篡改和冒用的风险,所以在Android 10及后续版本中非厂商系统应用将无法获取IMEI、MAC等设备信息。无法获取IMEI会在用户行为统计过程中对设备识别产生一定影宏毕响。近日移动安全联盟针对该问题联合国内手机厂商推出补充设备标准体系方案,选择OAID字段作为IMEI等的替代字段。OAID字段是由中国信通院联合华为、小米、OPPO、VIVO等厂商共同推出的设备识别字段,具有一定的权威性,可满足用户行为统计的使用场景。

移动安全联盟官网: 移动安全联盟刚官网地址

安全联盟SDK、文档以及申请表格: 安全联盟SDK1.0.29文档及SDK

根据官网源文件 DemoHelper.java 修改而来,可以根据自己需求修改,这里是cocos工程,这里将文件 MiitHelper.java 放到 org.cocos2dx.javascript 目录中。蔽猜芹

在 Activity 的 onCreate 函数中添加初始化。这是异步调用,使用需要注意一下。

安卓10缺少oaid

oaid:中文名:匿名设备标识符。

oaid是猛配系统首次启动后生成,可通过恢复出厂设置,或者是系统上提供的重置功能重置,目前扮庆小米系统是支持枝缺指重置的。

[img]

安卓获取OAID方法

安卓10及以上,不再支持获取imei,但是各个app还是团宽需要获取一个唯一的设备id,那怎么办? 工信部牵头搞了个 移动安全联盟 ,里面塌中亮提供了个方案。主要是让各个手机厂商提供获取方法,他们出个统一sdk方便普通厂商调用培滑。

工信部的sdk:

下面还有两个开源的,也一样能获取各大厂商的设备id方案:

实际上,大家都是调用各个厂商提供的接口,以调用努比亚的为例:

不同厂商的调用方式不一样,详见上述开源项目。

OAID是什么?

关于OAID要从获取android设备唯一标识说起,Android设备唯一标识包含IMEI,ANDROID_ID,Mac 地址等,随着国外对隐私保护的越来睁或越看重,这些唯一标识要么无法获取,要么就是无效值,亦或者像ANDROID_ID各个应用获取到的是不同值,但总有一些场景需要如早陪唯一标识一台设备,尤其是CPI广告(CPI广告是按照实际的安装数量结算,需要唯一标识渣蠢来确保没有重复计算),所以移动安全联盟搞了这个OAID,其本质是一个设备唯一标识

接入移动安全联盟SDK

接入的版本是oaid_sdk_1.1.0

新版本sdk证书是必须了的,不过申请也是很快的,记得一天就扰皮有回复了。

1、在同意隐私政策后,初始化

2、在你需要拿oaid的地方

3、在onIdsValid回调察明方法中会返回给你oaid

以上就完成了接入和使用

我接入时就报了“Missing 'package' key attribute on element package at

[oaid_sdk_1.0.XX.aar] AndroidManifest.xml......”

解决方案:为了适配 Android11,aar 的 AndroidManifest 中添加了

queries../queries元素,这个问题解决方法是参考 Android 官方的文档,升

级 Android Gradle 版本,也可在 aar 的 AndroidManifest.xml 文件中删除这个元缓没差

素,但 sdk 删除/queries元素在部分品牌的 android11 上无法获取 oaid。

关于androidoaid和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表