为什么返回Settings.Secure.getString(context.getContentResolver(),Settings.Secure.ANDROID_ID)一个空字符串;

Tlaloc-ES

我在用

Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);

但是return的值为空。

任何想法?

谢谢

维奈W

您在使用模拟器吗?仿真器为此系统属性返回null / empty值。

另外,有趣的是,Android / Google在这里警告了一些关于ANDROID_ID使用的警告

对于唯一的设备标识符,ANDROID_ID似乎是一个不错的选择。有缺点:首先,它在2.2之前的Android版本(“ Froyo”)上并非100%可靠。而且,在一家主要制造商的流行手机中,至少有一个广为人知的错误,其中每个实例都具有相同的ANDROID_ID。

另外,请注意此警告,如果您的应用定位到Android Oreo或更高版本,则可能与此有关

注意:对于在将设备更新到Android 8.0(API级别26)或更高版本之前安装的应用程序,如果先卸载该应用程序,然后在OTA之后重新安装,则ANDROID_ID的值会更改。要在Android 8.0或更高版本的OTA之后的卸载中保留值,开发人员可以使用键/值备份。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章