25

如何从双卡手机获取两个 IMEI 号码?谁能帮我解决这个问题。

双卡手机截图

4

2 回答 2

3

有关 SIM #2(或任何其他非默认 SIM)的信息完全取决于制造商。Android 不提供用于多 SIM 卡设施的 API。Android api 仅支持默认 SIM 卡插槽。您可以联系 Micromax(设备制造商),如果他可以为您提供 api 来支持他的硬件组件。

于 2012-12-21T06:17:35.480 回答
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();
}

并添加对清单的权限。

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>  
于 2017-03-01T07:32:46.303 回答