使用android.telephony.TelephonyManager.getDeviceId()时,双卡android手机是否总是返回相同的IMEI

使用android.telephony.TelephonyManager.getDeviceId()时,双卡android手机是否总是返回相同的IMEI,android,sim-card,imei,dual-sim,Android,Sim Card,Imei,Dual Sim,我看到很多帖子说android文档不支持双sim手机 在我的例子中,我想识别设备,以便将其IMEI存储在我的服务器上。但因为手机可能有两个SIM卡,所以会使用该代码吗 android.telephony.TelephonyManager.getDeviceId() 每次运行时都会返回相同的IMEI,或者一次返回第一个sim卡插槽IMEI,另一次返回第二个sim卡插槽的IMEI 因为我的应用程序将与服务器进行检查,以允许他访问该设备上的运行。所以,如果上面这行代码总是返回同一个sim卡插槽的IM

我看到很多帖子说android文档不支持双sim手机

在我的例子中,我想识别设备,以便将其
IMEI
存储在我的服务器上。但因为手机可能有两个SIM卡,所以会使用该代码吗

android.telephony.TelephonyManager.getDeviceId()
每次运行时都会返回相同的IMEI,或者一次返回第一个sim卡插槽IMEI,另一次返回第二个sim卡插槽的IMEI

因为我的应用程序将与服务器进行检查,以允许他访问该设备上的运行。所以,如果上面这行代码总是返回同一个sim卡插槽的IMEI,那么我就不用担心手机有双sim卡了。因为我只想得到我在应用程序首次在服务器上运行时保存的相同IMEI

简而言之,我想知道,运行上面的代码将始终为我提供相同的
IMEI
,或者为不同的运行随机提供任何sim卡插槽的
IMEI


如果我不清楚,请告诉我。

在android L TelephonyManager.java中,有API为每个插槽获取设备。 公共字符串getDeviceId(int-slotId)


因此,对于每个SIM卡,您都可以获得IMEI。

在Android L之前,双SIM卡手机没有官方支持。由于IMEI标记为特定的SIM卡插槽,因此TelephonyManager.getDeivceId()返回的值随SIM卡插入的插槽而异

您可以查看我在哪里描述了在Android操作系统正式支持之前双SIM手机返回的值,以及一些解决方法


注意:没有SIM卡的平板电脑将不会有IMEI

您的手机有两个SIM卡插槽吗?是的,我有。。。这是Gionee E3…我也有同样的疑问。。等待答案。有答案吗?我还有一个注册设备id的系统,所以我依靠这个调用总是返回相同的IMEI。。。不幸的是,我们有一个案例,用户已经注册了一个IMEI,但是他无法访问应用程序,因为突然平台开始从插槽2响应IMEI。。。仍然在寻找这个问题的原因。。。