我的应用程序(用Xamarin / C#编写)从TelephonyManager生成设备特定ID。以下是我执行此操作的代码的一部分:
TelephonyManager tm = (TelephonyManager)context.GetSystemService(Context.TelephonyService);
string tmDevice, tmSerial;
tmDevice = "" + tm.DeviceId;//IMEI
tmSerial = "" + tm.SimSerialNumber;
大多数时候我对此没有任何问题。但是,在Conquest XWT5 / XWT5S设备上,这有时会产生不一致的结果。偶尔在这些设备上,DeviceId和SimSerialNumber返回null,这使得id不一致并导致问题。有问题的设备运行Android 4.0.4。 有没有人见过这个问题 - 我一直找不到其他人看过这个问题。我认为这已发生在不止一个这样的设备上,所以我不认为这只是一个设备的故障。这些设备肯定有手机组件和SIM卡。 感谢