TelephonyManager.getDeviceId() 在 Android L 和较旧的双 SIM 卡设备中的行为是什么?我知道在 API 级别 23 (Android M) 中添加了 TelephonyManager.getDeviceId(int slotId) 以便我们可以指定从中检索 IMEI 的 SIM 插槽,但是在旧设备中呢?总是返回第一个插槽的 IMEI,还是不确定的?我找不到任何官方文档。
谢谢!
TelephonyManager.getDeviceId() 在 Android L 和较旧的双 SIM 卡设备中的行为是什么?我知道在 API 级别 23 (Android M) 中添加了 TelephonyManager.getDeviceId(int slotId) 以便我们可以指定从中检索 IMEI 的 SIM 插槽,但是在旧设备中呢?总是返回第一个插槽的 IMEI,还是不确定的?我找不到任何官方文档。
谢谢!
根据我的经验,您会在较旧的设备上将 sim 配置为电话设置中呼叫的主要或默认 sim。因此,您不会总是获得第一个 SIM 卡插槽 IMEI。如果没有用于通话的默认 sim(总是询问选项),则返回第一个 sim 插槽 IMEI。
简单地说,IMEI/设备 ID 被标记到 sim 插槽。
对于双 SIM 卡手机,有三个 IMEI 值(每个插槽一个)和 IMEI-SV。
假设插槽 1的 IMEI 为:123456789012345
插槽 2的IMEI 为:012500123456789
根据不同的场景,telephonyManagerObj.getDeviceId() 的返回值如下: