How do I get the phone number when there is an incoming call in Android?
By using the accepted answer, you will register a new listener with every change of the call state. It will result in multiple onCallStateChanged calls for same event.