Comment puis-je obtenir les deux numéros IMEI de la carte double mobile? Quelqu'un peut-il m'aider à résoudre ce problème?.
Toute information concernant la carte SIM n ° 2 (ou toute autre carte SIM que celle par défaut) dépend uniquement du fabricant. Android ne fournit pas d'API pour l'installation multi-SIM. Android apis ne supporte que le slot par défaut pour carte SIM Vous pouvez contacter Micromax (fabricant du périphérique) s’il peut vous fournir un apis pour la prise en charge de son composant matériel.
Vous pouvez essayer le code suivant, il vous aidera.
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();
}
Et ajoutez la permission sur menifest.
<uses-permission Android:name="Android.permission.READ_PHONE_STATE"/>