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 是相对稳定的,但在某些情况下会发生变化
-
设备恢复出厂设置,清除所有数据后,会生成新的 Android ID
-
应用签名变更,如果应用使用不同的签名安装,会获取到不同的 Android ID,在同一个设备上,使用相同签名的应用获取的 Android ID 是相同的