The goal of this project is to change Android's Phone/Dialer application to handle Outgoing/Incoming calls as follows:
Before making the phone ring, upon receiving a phone call, it should connect to a web service (details and address of the web service will be provided) and retrieve some information about the caller. It should then make the phone RING and show the information that is provided by the web service together with the caller ID of the call. It will be like an extended caller ID system.
After the user (phone owner) enters a phone number to dial, the dialer application should connect to a web service and send some information about the call (details will be provided later). Once the dialer application receives the response from the web service, it should continue the process and just dial the phone number that the user entered normally. Basically, we require that the phone connects to a particular web service before making the call.
All other components of the dialer/phone app should remain the same and function the same. The above described modifications are the only changes that need to be applied.