How to get Android phone number

I want to get a phone number. I used this sample code.

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); String strphonenumber = tm.getLine1Number(); 

And I used the permission READ_PHONE_STATE.

But its returning zero.

+4
source share
1 answer

You can only get the number from the CDMA device.

 public String returnNumber() { String number = null; String service = Context.TELEPHONY_SERVICE; TelephonyManager tel_manager = (TelephonyManager) getSystemService(service); int device_type = tel_manager.getPhoneType(); switch (device_type) { case (TelephonyManager.PHONE_TYPE_CDMA): number = tel_manager.getLine1Number(); break; default: //return something else number = "no number"; break; } return number; } 
+4
source

Source: https://habr.com/ru/post/1336994/


All Articles