1

私は現在アンドロイドAPIを使用しています

public static String get_IMSI_Number(Context context) {
    TelephonyManager tel = (TelephonyManager) context
            .getSystemService(Context.TELEPHONY_SERVICE);
    return tel.getSubscriberId();
}

IMSI番号を取得します。

残念ながら、デバイスがデュアル SIM の場合、IMSI 番号を取得できず、常に「null」が返されます。

デバイスの IMSI 番号を取得したい (デュアル SIM の場合)

ケース 1:デバイスの 2 つのスロットに 2 つの SIM が挿入されている場合、IMSI 番号を読み取る必要があります。

ケース 2 : デバイスの最初のスロットに 1 つの SIM が挿入され、2 番目のスロットが未使用/空白のままである場合、IMSI 番号を読み取る必要があります

ケース 3:デバイスの 2 番目のスロットに 1 つの SIM が挿入され、最初のスロットが未使用/空白のままである場合、IMSI 番号を読み取る必要があります。

「 Android : 電話がデュアル SIM かどうかを確認する」というリンクをたどりましたが、機能しませんでした。

誰でもそれを整理するのを手伝ってもらえますか。

注: このソリューションは、Android 4.0 以降のすべてのバージョンと、すべてのベンダー (Samsung、motorola、HTC、Karbon など) で動作するはずです。

前もって感謝します。

4

0 に答える 0