Android10获取唯一ID最佳做法
官方文档
安卓Q中Google彻底禁止第三发app获取IMEI,WIFI和蓝牙的MAC地址为:02:00:00:00:00:00。
1.使用实例 ID 和 GUID
对于实例 ID 不实用的情况,您还可以使用自定义全局唯一 ID (GUID) 对应用实例进行唯一标识。最简单的方式是使用以下代码生成您自己的 GUID。
1.Kotlin写法
var uniqueID = UUID.randomUUID().toString()2.Java写法
String uniqueID = UUID.randomUUID().toString();
2.根据android_id + serial + 硬件uuid(自定义拼接生成)
AndroidId : 如:df176fbb152ddce,无需权限,极个别设备获取不到数据或得到错误数据;
serial:如:LKX7N18328000931,无需权限,极个别设备获取不到数据;
IMEI : 如:23b12e30ec8a2f17,需要权限;
Mac: 如:6e:a5:....需要权限,高版本手机获得数据均为 00:20:00:00:00
Build.BOARD 如:BLA 主板名称,无需权限,同型号设备相同
Build.BRAND 如:XIAOMI 厂商名称,无需权限,同型号设备相同
Build.HARDWARE 如: msm8996 硬件名称,无需权限,同型号设备相同
欢迎关注,干货多多!
Android10获取唯一ID最佳做法相关推荐
- [Unity][安卓]unity获取唯一ID,游客登陆
之前做的时候在网上找了好多有现在整理下一个可以用的 代码段如下 在java中编写 public String GetID(){String serial = null;String m_szDevID ...
- C# 高并发获取唯一ID算法
凡事涉及到高性能貌似都是高大上的东西,所以嘛我也试试:其实这个时间戳ID的生成主要为了解决我们公司内部的券号生成,估计有小伙伴认为券号生成有这么麻烦嘛,搞个自增ID完全可以用起来,或者时间取毫微米时间 ...
- Android 获取唯一Id
git:GitHub - gzu-liyujiang/Android_CN_OAID: 安卓设备唯一标识解决方案,可完全替代移动安全联盟统一 SDK 闭源方案.包括国内手机厂商的开放匿名标识(OAID ...
- android 获取唯一Id,小小总结一下。仅供参考
1.获取imei: 前言: 因传统的移动终端设备标识如国际移动设备识别码(IMEI)等已被部分国家认定为用户隐私的一部分, 并存在被篡改和冒用的风险,所以在Android 10及后续版本中非厂商系统应 ...
- Android Q(安卓10)获取唯一ID(最优解)
安卓Q中google彻底禁止了第三发应用获取imei,并且mac地址返回的地址也变成了02:00:00:00:00:00. 这是官方给出的解决方案: https://developer.android ...
- 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 实现方 ...
- android10唯一识别,Android 10 如何获取唯一值?
floyda: Android 10 如何获取唯一值? 1.自己拼一个 uuid, 这个方法不是谷歌官方给予了设备唯一 ID 最佳做法(至少我在官方文档中找不到), 如果还原出厂设置, uuid 会改 ...
- 如何获取STM32 MCU的唯一ID
前段时间由于应用需要对产品授权进行限制,所以研究了一下有关STM32 MCU的唯一ID的资料,并最终利用它实现了我们的目标. 1.基本描述 在STM32的全系列MCU中均有一个96位的唯一设备标识符. ...
- 【STM32+cubemx】0025 HAL库开发:唯一ID获取和简单的程序加密
1)STM32芯片的唯一ID简介 STM32内部有一个96bit的产品唯一ID,在出厂被固化在芯片中,是不能修改的,而且每个芯片不同,可以作为芯片的身份标识. STM32不同系列的ID起始地址不同,如 ...
最新文章
- 问题1:程序员要做一辈子?
- 【Ubuntu日常技巧】【解决】Ubuntu 16 右上角的音量调节通知框不停地闪烁问题
- java 学习 --------接口概念
- POJ-2195 Going Home 最小权值匹配
- 近世代数--整环的商域--整环D扩充为域Q
- 用户设置个人资料时,是否需要一个清空选项?
- SQL基础【十一、分页 limit top rownum】
- 解决TypeError: Tensor is unhashable if Tensor equality is enabled. Instead, use tensor.experimental_re
- python入门学习的第三天
- 数据分析学习笔记—matplotlib折线图、条形图、直方图、饼状图基础绘制
- httpd-2.4.9.tar.bz2的编译安装配置以及CGI、虚拟主机、https、mod_deflate、mod_status的实现。...
- mybatis plus+spring boot 多租户动态数据源实现方案
- c语言学生成绩管理系统的设计,C语言学生成绩管理系统设计
- Mysql 10位 13位时间戳对比现在时间 时间对比查询
- 例题4-6 师兄帮帮忙(A Typical Homework (a.k.a Shi Xiong Bang Bang Mang),Rujia Liu's Present 5, UVa 12412)
- 20200714学习笔记
- 树形结构来了(了解)
- awk 不一样的分隔符 - 空格分隔符
- 计算机教学中因才施教,在信息技术教学中如何体现因材施教的原则
- 我们该如何高效的学习?