I am using the code
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
to get the phone no programatically in android . But this is working fine only for one sim card.
If i test this code by inserting other sim card, it is giving null
. I am trying to find the solution for this. please help me. I have also included READ_PHONE_STATE
permission in Manifest
.
I want to uniquely identify the sim card. IS there any other way to do this. please let me know.
I think Sim serial Number is unique. You can try this.
TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
Let me know if there is any issue.
This is a known issue. Many SIM across the globe would return null. You should rather use IMEI number however even that can return null.
TelephonyManager.getDeviceId()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With