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:
source share