官方文档

安卓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最佳做法相关推荐

  1. [Unity][安卓]unity获取唯一ID,游客登陆

    之前做的时候在网上找了好多有现在整理下一个可以用的 代码段如下 在java中编写 public String GetID(){String serial = null;String m_szDevID ...

  2. C# 高并发获取唯一ID算法

    凡事涉及到高性能貌似都是高大上的东西,所以嘛我也试试:其实这个时间戳ID的生成主要为了解决我们公司内部的券号生成,估计有小伙伴认为券号生成有这么麻烦嘛,搞个自增ID完全可以用起来,或者时间取毫微米时间 ...

  3. Android 获取唯一Id

    git:GitHub - gzu-liyujiang/Android_CN_OAID: 安卓设备唯一标识解决方案,可完全替代移动安全联盟统一 SDK 闭源方案.包括国内手机厂商的开放匿名标识(OAID ...

  4. android 获取唯一Id,小小总结一下。仅供参考

    1.获取imei: 前言: 因传统的移动终端设备标识如国际移动设备识别码(IMEI)等已被部分国家认定为用户隐私的一部分, 并存在被篡改和冒用的风险,所以在Android 10及后续版本中非厂商系统应 ...

  5. Android Q(安卓10)获取唯一ID(最优解)

    安卓Q中google彻底禁止了第三发应用获取imei,并且mac地址返回的地址也变成了02:00:00:00:00:00. 这是官方给出的解决方案: https://developer.android ...

  6. 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 实现方 ...

  7. android10唯一识别,Android 10 如何获取唯一值?

    floyda: Android 10 如何获取唯一值? 1.自己拼一个 uuid, 这个方法不是谷歌官方给予了设备唯一 ID 最佳做法(至少我在官方文档中找不到), 如果还原出厂设置, uuid 会改 ...

  8. 如何获取STM32 MCU的唯一ID

    前段时间由于应用需要对产品授权进行限制,所以研究了一下有关STM32 MCU的唯一ID的资料,并最终利用它实现了我们的目标. 1.基本描述 在STM32的全系列MCU中均有一个96位的唯一设备标识符. ...

  9. 【STM32+cubemx】0025 HAL库开发:唯一ID获取和简单的程序加密

    1)STM32芯片的唯一ID简介 STM32内部有一个96bit的产品唯一ID,在出厂被固化在芯片中,是不能修改的,而且每个芯片不同,可以作为芯片的身份标识. STM32不同系列的ID起始地址不同,如 ...

最新文章

  1. 问题1:程序员要做一辈子?
  2. 【Ubuntu日常技巧】【解决】Ubuntu 16 右上角的音量调节通知框不停地闪烁问题
  3. java 学习 --------接口概念
  4. POJ-2195 Going Home 最小权值匹配
  5. 近世代数--整环的商域--整环D扩充为域Q
  6. 用户设置个人资料时,是否需要一个清空选项?
  7. SQL基础【十一、分页 limit top rownum】
  8. 解决TypeError: Tensor is unhashable if Tensor equality is enabled. Instead, use tensor.experimental_re
  9. python入门学习的第三天
  10. 数据分析学习笔记—matplotlib折线图、条形图、直方图、饼状图基础绘制
  11. httpd-2.4.9.tar.bz2的编译安装配置以及CGI、虚拟主机、https、mod_deflate、mod_status的实现。...
  12. mybatis plus+spring boot 多租户动态数据源实现方案
  13. c语言学生成绩管理系统的设计,C语言学生成绩管理系统设计
  14. Mysql 10位 13位时间戳对比现在时间 时间对比查询
  15. 例题4-6 师兄帮帮忙(A Typical Homework (a.k.a Shi Xiong Bang Bang Mang),Rujia Liu's Present 5, UVa 12412)
  16. 20200714学习笔记
  17. 树形结构来了(了解)
  18. awk 不一样的分隔符 - 空格分隔符
  19. 计算机教学中因才施教,在信息技术教学中如何体现因材施教的原则
  20. 我们该如何高效的学习?

热门文章

  1. 关于 TCP window size
  2. 2014年值得关注的10个开源项目(上)
  3. JFinal中实体类存取之循序渐进法
  4. Flex 国际化使用
  5. Spring MVC + Spring + Hibernate + mysql 注册登陆入门实例
  6. UML总结(对九种图的认识和如何使用Rational Rose 画图)
  7. 反向传播网络(BP 网络)
  8. mysql 集群操作系统_mysql集群部署
  9. 建立一个vs+qt打开系统摄像头的程序
  10. list mybatis批量保存_如何实现mybatis批量将list数据插入到数据库