API 22+では、SubscriptionManagerを使用してデュアルSIM IMSIを読み込もうとしています。サブスクリプションマネージャがデュアルSIMデバイスのIMSIを読んで、Android 5.1+を破棄しました
IMSIは、「MCC-MNC-MSIN」 の形式で14〜15文字です。MCC =モバイル国コード(米国の場合310など)。 MNC =モバイルネットワークコード(例えば、AT & Tの410)、MSIN =シーケンシャルシリアル番号。
IMSIを取得するメソッドはクラスにありません。 MCC & MNCを取得する方法はありますが、MSINは取得できません。
私の質問は、SubscriptionManagerを使用して完全なIMSIを取得する方法です。
更新: SubscriptionManagerが異なるのSIMに同じ/間違っMCC & MNCを返します。アンドロイド5.1
アップデートを実行しているモトローラモトEでのテスト: SubscriptionManagerは、Android 6.0を実行しているモトGで正常に動作しています。しかし、SIMの状態を読み取る方法はありません。
MISNはsubscriptionInfo.getNumber()ですか。 –
文書にはそのことが明確に示されておらず、常に空です。 ここにMSISDNは必要ありません。 @GabeSechan –
SubscriptionManagerを使用することは必須ですか?SystemPropertiesクラスを使用して問題の番号を取得する場合は、 – Lampard