For API 22+ I am trying to use SubscriptionManager to read dual SIM IMSI.
The IMSI is a 14 to 15 characters in the following format: "MCC-MNC-MSIN" MCC = Mobile Country Code (e.g. 310 for USA); MNC = Mobile Network Code (e.g. 410 for AT&T), MSIN = sequential serial number.
There is no method in the class to get the IMSI. There are methods to get both MCC & MNC but not MSIN.
So my question is, how to get the full IMSI using SubscriptionManager?
Update: SubscriptionManager returns wrong/same MCC & MNC for different SIMs. Testing on Motorola Moto E running Android 5.1
Update: SubscriptionManager is working fine on Moto G running Android 6.0. But there is no way to read the SIM status.