1

Is it possible to get the network operator name and details of incoming and outgoing call numbers in android? For example If incoming/outgoing call number is from +1650670XXXX, is it possible to get the network operator as AT&T?

shweta_jain
  • 453
  • 1
  • 5
  • 19
Manju Prabhu
  • 454
  • 6
  • 14
  • 1
    possible duplicate of [How do i get the carrier name of an incoming number in android..?](http://stackoverflow.com/questions/12669653/how-do-i-get-the-carrier-name-of-an-incoming-number-in-android) –  Apr 23 '14 at 06:25

2 Answers2

0

You can't get the operator name from a dialled or incoming number in most countries because of Number Portability.

In simple terms this means that a number which was originally assigned by one operator (say ATT&T) may now be owned by another operator (say Verizon), and there is no way to tell from the number itself as it remains unchanged:

http://en.wikipedia.org/wiki/Local_number_portability

The operators have mechanisms to allow them determine who actually currently 'provides' a given number, as they need this information to allow them route calls to numbers which have been ported, but I am not aware of any examples where access to these mechanisms is freely available to anyone outside of the operators themselves. There are some companies advertising a look up service for numbers which might meet your needs, but they tend to charge for this - e.g.:

http://www.numberportabilitylookup.com/hlr_lookup

Mick
  • 24,231
  • 1
  • 54
  • 120