Как я могу получить оба номера IMEI с мобильного телефона с двумя SIM-картами?
Как я могу получить оба IMEI-номера из двух SIM-карт? Может ли кто-нибудь помочь мне решить эту проблему.
![Screenshot of a dual-SIM mobile phone]()
Ответы
Ответ 1
Любая информация о SIM-карте 2 (или любой другой SIM-карте по умолчанию) является исключительно зависимой от производителя. Android не предоставляет API для много SIM-карты. Android apis поддерживает только слот для SIM-карт по умолчанию. Вы можете связаться с Micromax (изготовителем устройства), если он может предоставить вам apis для поддержки своего аппаратного компонента.
Ответ 2
Вы можете попробовать следующий код, который вам поможет.
TelephonyManager manager= (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
try {
Class<?> telephonyClass = Class.forName(manager.getClass().getName());
Class<?>[] parameter = new Class[1];
parameter[0] = int.class;
Method getFirstMethod = telephonyClass.getMethod("getDeviceId", parameter);
Log.d("SimData", getFirstMethod.toString());
Object[] obParameter = new Object[1];
obParameter[0] = 0;
String first = (String) getFirstMethod.invoke(manager, obParameter);
Log.d("IMEI ", "first :" + first);
obParameter[0] = 1;
String second = (String) getFirstMethod.invoke(manager, obParameter);
Log.d("IMEI ", "Second :" + second);
} catch (Exception e) {
e.printStackTrace();
}
И добавьте разрешение на манифест.
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Ответ 3
Возможно, вам стоит взглянуть на следующую ссылку:
Android: проверьте, является ли телефон двойной SIM-картой