Android 开发问题:获取到的 Android ID 发生了变化

java 复制代码
String androidId = Settings.System.getString(getContentResolver(), Settings.System.ANDROID_ID);

Log.i(TAG, "androidId: " + androidId);
java 复制代码
// 或

String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);

Log.i(TAG, "androidId: " + androidId);
  • 在 Android 开发中,发现获取到的 Android ID 发生了变化
问题原因
  • 在大多数情况下,Android ID 是相对稳定的,但在某些情况下会发生变化
  1. 设备恢复出厂设置,清除所有数据后,会生成新的 Android ID

  2. 应用签名变更,如果应用使用不同的签名安装,会获取到不同的 Android ID,在同一个设备上,使用相同签名的应用获取的 Android ID 是相同的

相关推荐
Wang's Blog1 分钟前
Java 项目实战: 交友项目 - 登录发送验证码的测试验证与经验复盘
java·开发语言·交友
夕除11 分钟前
redis--主从还是集群,内存
java·spring·mybatis
百数平台14 分钟前
低代码安全技术实践:表单 / 流程 / 报表三级权限体系设计解析
java·大数据·数据库
白露与泡影17 分钟前
Spring Boot 实现验证码:Hutool-captcha、AJ-Captcha、EasyCaptcha 到底怎么选?
java·spring boot·后端
马优晨26 分钟前
Java中的dto是什么
java·开发语言·java中的dto是什么·java的dto是什么·dto在java中是什么
小蒜学长31 分钟前
基于Springboot+Vue的高校教师教学业绩综合管理系统的设计与开发(代码+数据库+LW)
java·数据库·spring boot·后端·教学业绩管理·三级权限
Mikko733 分钟前
Spring Boot 3.5.16 自带的 Tomcat 10.1.55 中了哪些 CVE?其中一条是修上一个漏洞时带进来的
java·spring boot·后端·安全·tomcat
不浪费一个字节34 分钟前
一个纯 Python 实现的 APK 解析与设备操控工具箱
android
十年Java程序媛37 分钟前
Java 内部类全解|成员 / 静态 / 匿名内部类,理清和 Lambda 的区别
java·spring boot·面试
itmigrate38 分钟前
PHP 导出大 CSV 时内存溢出的一次排查
android·开发语言·php