Android TelephonyManager给出了不一致的结果

Android TelephonyManager给出了不一致的结果,android,xamarin,telephonymanager,imei,Android,Xamarin,Telephonymanager,Imei,我的应用程序(用Xamarin/C#编写)从TelephonyManager生成特定于设备的ID。下面是我执行此操作的部分代码: TelephonyManager tm = (TelephonyManager)context.GetSystemService(Context.TelephonyService); string tmDevice, tmSerial; tmDevice = "" + tm.DeviceId;//IMEI tmSerial = "" + tm.SimSerialNu

我的应用程序(用Xamarin/C#编写)从TelephonyManager生成特定于设备的ID。下面是我执行此操作的部分代码:

TelephonyManager tm = (TelephonyManager)context.GetSystemService(Context.TelephonyService);

string tmDevice, tmSerial;
tmDevice = "" + tm.DeviceId;//IMEI
tmSerial = "" + tm.SimSerialNumber;
大多数时候,我对此没有异议。然而,在征服XWT5/XWT5S设备时,有时会产生不一致的结果。在这些设备上,DeviceId和SimSerialNumber偶尔返回null,这会导致id不一致并导致问题。这些设备运行的是安卓4.0.4。 以前有人见过这个问题吗?我一直找不到其他人见过这个问题。我认为这些设备中不止一个出现过这种情况,所以我不认为只有一个设备出现了故障。这些设备肯定有手机组件和SIM卡。 谢谢