API 22+ の場合、SubscriptionManager を使用してデュアル SIM IMSI を読み取ろうとしています。
IMSI は、次の形式の 14 ~ 15 文字です。MNC = モバイル ネットワーク コード (AT&T の場合は 410 など)、MSIN = 連続したシリアル番号。
このクラスには、IMSI を取得するメソッドはありません。MCC と MNC の両方を取得する方法がありますが、MSIN は取得できません。
私の質問は、SubscriptionManager を使用して完全な IMSI を取得する方法です。
更新: SubscriptionManager は、異なる SIM に対して間違った/同じ MCC と MNC を返します。Android 5.1 を実行している Motorola Moto E でのテスト
更新: SubscriptionManager は、Android 6.0 を実行している Moto G で正常に動作しています。ただし、SIM ステータスを読み取る方法はありません。