web-dev-qa-db-ja.com

デュアルSIMモバイルから両方のIMEI番号を取得するにはどうすればよいですか?

デュアルSIMモバイルから両方のIMEI番号を取得するにはどうすればよいですか?誰かがこの問題を解決するのを手伝ってくれる?.

Screenshot of a dual-SIM mobile phone

25
VenkaReddy

SIM#2(またはその他のデフォルトのSIM)に関する情報は、純粋にメーカーに依存しています。 AndroidはマルチSIM機能用のAPIを提供していません。Android apisはデフォルトのSIMカードスロットのみをサポートしています。提供可能な場合は、Micromax(デバイスの製造元)に連絡できます。彼のハードウェアコンポーネントをサポートするAPI。

3
Kishore

あなたはそれがあなたを助ける次のコードを試すことができます。

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"/>  
1
chandan kumar