繁体   English   中英

Android L和较旧的双SIM卡设备中的TelephonyManager.getDeviceId()行为

[英]TelephonyManager.getDeviceId() behavior in Android L and older dual SIM devices

Android L和旧版双SIM卡设备中TelephonyManager.getDeviceId()的行为是什么? 我知道在API Level 23(Android M)中添加了TelephonyManager.getDeviceId(int slotId),以便我们可以指定从哪个SIM插槽中检索IMEI,但在旧设备中呢? 是否总是返回第一个插槽中的IMEI,或者它是否是非确定性的? 我找不到任何官方文件。

谢谢!

根据我的经验,您可以在旧设备上将SIM配置为主要或默认SIM卡,用于电话设置中的呼叫。 所以你不会总是得到第一个SIM插槽IMEI。 如果没有默认的SIM卡用于呼叫(总是询问选项),则返回第一个SIM卡插槽IMEI。

换句话说,IMEI / Device Id被标记为sim插槽。

对于双SIM卡电话,有三个IMEI值(每个插槽一个)和IMEI-SV。

我们说插槽1的IMEI是:123456789012345

插槽2的 IMEI是:012500123456789

根据方案,以下是telephonyManagerObj.getDeviceId()返回的值:

  1. 如果您没有任何SIM卡,该方法将返回插槽1的IMEI,即123456789012345
  2. 当您在插槽1中有SIM卡时,该方法将返回插槽1的IMEI,即123456789012345
  3. 当您在两个插槽中都有SIM卡时,该方法将返回插槽1的IMEI,即123456789012345
  4. 但是当您只在插槽2中使用SIM卡时,该方法将返回插槽2的IMEI,即012500123456789
  5. 我发现在一个设备上,当我在插槽1中错误地插入SIM卡时,该方法返回IMEI-SV

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM