在 Android 10 中 getDeviceID 值为 null

Aru*_*mar 3 google-contacts-api

在 android 10 中,无法使用权​​限“READ_PHONE_STATE”获取设备 ID。尝试获取 deviceID 时出现错误“用户 10296 不符合访问设备标识符的要求”。我参考了开发人员网站,但无法获得正确的解决方案。此外“ READ_PRIVILEGE_PHONE_STATE ”权限也无法访问。

请更喜欢从 Android 10 移动设备获取设备 ID 的任何解决方案,并帮助我解决此问题。提前致谢

Joe*_*ebe 7

getDeviceId()自 API 级别 26起已弃用

"READ_PRIVILEGE_PHONE_STATE"只能由 最佳实践建议您应该“避免使用硬件标识符”。用于唯一标识符。您可以使用来自 firebase 的实例 ID,例如FirebaseInstanceId.getInstance().getId();.

或者您可以生成自定义的全局唯一 ID (GUID) 来唯一标识应用程序实例,例如 String uniqueID = UUID.randomUUID().toString();

或最不推荐的方式

String deviceId = android.provider.Settings.Secure.getString(
                context.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
Run Code Online (Sandbox Code Playgroud)