私は現在アンドロイド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 など) で動作するはずです。
前もって感謝します。