Settings.Secure.ANDROID\u内置APK和已签名APK中的ID不同为什么?

Settings.Secure.ANDROID\u内置APK和已签名APK中的ID不同为什么?,android,firebase,firebase-cloud-messaging,uniqueidentifier,deviceid,Android,Firebase,Firebase Cloud Messaging,Uniqueidentifier,Deviceid,我用这个来获取安卓id。我怀疑安卓id对于签名apk和构建同一设备的apk有什么不同? 我需要我的设备的唯一标识。如果ANDROID\u ID被更改,那么使用它是否好?ANDROID 8.0+: 对于安装在运行安卓8.0的设备上的应用程序,安卓ID的值现在是按应用程序签名密钥以及按用户确定的范围。ANDROID_ID的值对于应用程序签名密钥、用户和设备的每个组合都是唯一的。因此,在同一台设备上运行的具有不同签名密钥的应用程序不再看到相同的Android ID(即使对于同一用户也是如此) 具有关于

我用这个来获取安卓id。我怀疑安卓id对于签名apk和构建同一设备的apk有什么不同? 我需要我的设备的唯一标识。如果ANDROID\u ID被更改,那么使用它是否好?

ANDROID 8.0+:

对于安装在运行安卓8.0的设备上的应用程序,安卓ID的值现在是按应用程序签名密钥以及按用户确定的范围。ANDROID_ID的值对于应用程序签名密钥、用户和设备的每个组合都是唯一的。因此,在同一台设备上运行的具有不同签名密钥的应用程序不再看到相同的Android ID(即使对于同一用户也是如此)


具有关于唯一标识符的广泛指南。另外,请务必与律师讨论您的计划。

您好,先生,是否有其他方法可以获取设备ID,使其成为应用程序的唯一ID,请帮助我。@RavindraKushwaha:这似乎包含在中。这意味着我需要使用READ_PRIVILEGED_PHONE_STATE权限来获取设备id,该id对于所有应用程序都是相同的@公用软件Sir@RavindraKushwaha:我不认为您需要获得上述广告ID或实例ID的许可。对于我需要实现AD-MOB的广告ID和我需要实现的实例ID,任何示例请@commonware先生
String androidId = Settings.Secure.getString(getContentResolver(),
                     Settings.Secure.ANDROID_ID);