以编程方式检索android中双SIM卡的IMEI号

Neh*_*haC 13 android imei dual-sim

对于单个SIM代码以下代码:

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String imei= tm.getDeviceId();
Run Code Online (Sandbox Code Playgroud)

对于双SIM卡,我在以下链接上尝试了代码:

Android:检查手机是否为双卡

但它对我没有用.

如果有任何其他解决方案,请告诉我.

Dhe*_*.S. 6

尝试getDeviceId(int slotId)在API级别23中添加.

返回订阅的唯一设备ID,例如,GSM的IMEI和CDMA电话的MEID.如果设备ID不可用,则返回null.

需要许可: READ_PHONE_STATE


小智 5

我们可以通过为每个SIM卡使用Android API和IMEI来检查手机是单卡还是双卡

TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Log.i("OmSai ", "Single or Dula Sim "+manager.getPhoneCount());
Log.i("OmSai ", "Defualt device ID "+manager.getDeviceId());
Log.i("OmSai ", "Single 1 "+manager.getDeviceId(0));
Log.i("OmSai ", "Single 2 "+manager.getDeviceId(1));
Run Code Online (Sandbox Code Playgroud)


Sah*_* Mj 0

据我所知这是不可能的。您使用的 java 反射可以适用于某些设备,但不适用于所有设备。然而,可能有一些制造商特定的 API 允许这样做。

引用Commonsware

Android 不支持多 SIM 卡,至少从 SDK 来看是这样。制造多 SIM 卡设备的设备制造商正在自行开发。欢迎您联系您的设备制造商,看看他们是否有 SDK 插件或允许您访问第二张 SIM 卡的东西。