在 android 10 中,无法使用权限“READ_PHONE_STATE”获取设备 ID。我在尝试获取 deviceID 时遇到错误”用户10296不符合访问设备标识符的要求“。我参考了开发者网站,但无法得到正确的解决方案。另外”READ_PRIVILEGED_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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)