如何从双SIM卡移动设备获取两个IMEI号码?任何人都可以帮我解决这个问题。
答案 0 :(得分:3)
有关SIM#2(或任何其他默认SIM卡)的任何信息完全取决于制造商。 Android不为多SIM设施提供API。 Android apis仅支持默认SIM卡插槽。如果他能为您提供api支持他的硬件组件,您可以联系Micromax(设备制造商)。
答案 1 :(得分:1)
您可以尝试以下代码来帮助您。
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();
}
并在menifest上添加权限。
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>