google-contacts-api - 在 Android 10 中 getDeviceID 值为 null

标签 google-contacts-api

在 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/

相关文章:

python - 通过无人值守脚本导出 GMail 联系人

python - Oauth1 中的参数传递 - google API

java - 使用 Google People API (Java) 检索有关联系人的信息

google-api - 如何获取 Google 联系人标签?

javascript - Google Contacts API - 如何仅过滤电子邮件联系人

javascript - 使用 javascript 获取 gmail 联系人 Google Contacts API

c# - 根据联系人 ID 检索谷歌联系人

javascript - 使用 Google API 自动完成电子邮件地址

c# - 桌面应用程序的多个 Google 访问权限

google-contacts-api - 使用 google api javascript 客户端访问 google 联系人 - 如何?