在 android 10 中,无法使用“READ_PHONE_STATE”权限获取设备 ID。尝试获取 deviceID“用户 10296 不符合访问设备标识符的要求”时出现错误。我引用了开发人员网站,但无法获得正确的解决方案。此外,“READ_PRIVILEGE_PHONE_STATE”权限也无法访问。
请选择从 Android 10 移动设备获取 deviceID 的任何解决方案,并帮助我解决此问题。 提前致谢
最佳答案
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);
关于google-contacts-api - 在 Android 10 中 getDeviceID 值为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58022573/