要获取设备ID,我通常使用以下代码段:
String android_id = Settings.System.getString(getContentResolver(), Secure.ANDROID_ID);
今天,当我在Android Studio中查找logcat时,它说
"....设置android_id已从android.provider.Settings.System移至android.provider.Settings.Secure,返回只读值."
所以我将我的代码更改为:
String android_id = Settings.Secure.getString(getContentResolver(), Secure.ANDROID_ID);
正如你所看到的,System刚刚被替换Secure,没有别的东西被改变.我想知道他们移动命名空间的区别/原因是什么,这背后是这个变化.只是出于好奇.
顺便说一句,为了进一步澄清,我的应用程序使用API16(4.1.2)