我正在使用代码获取 AndroidIdString android_id = Settings.Secure.getString(MyApplication.getContext().getContentResolver(),
Settings.Secure.ANDROID_ID);
如果我在不同的机器上运行此代码,那么我会为同一设备获得不同的 android_id 。为什么会这样呢?
提前致谢
请参阅Android 8.0 行为更改和ANDROID_ID 文档。
对于安装在运行 Android 8.0 的设备上的应用程序,ANDROID_ID 的值现在按应用程序签名密钥以及每个用户限定范围。ANDROID_ID 的值对于应用签名密钥、用户和设备的每个组合都是唯一的。因此,在同一设备上运行的具有不同签名密钥的应用程序将不再看到相同的 Android ID(即使对于同一用户也是如此)。