Reputation: 4191
I want to get IMSI invoking TelephonyManager.getSubscriberId(), but sometimes get 334050xxxxxx, and sometimes get 222013xxxxxx, why? I use the some one USIM card.
Upvotes: 0
Views: 726
Reputation: 4047
Most likely your card has Dual IMSI application (or Multi IMSI application). One IMSI is used for home and partners network, and another one for international use (roaming).
I suggest to use ICCID for identification, because it is unique for each card. You can use Telephony#getSimSerialNumber().
Upvotes: 2