I’m developing an application for android 2.3.3. It contains a few EditView’s to show an information for an incoming call: country, current time, phone number… I know how to get and show that information. The problem I faced is that I don’t know how to show my activity instead of the standard screen for incoming calls.
Now it shows the information after the incoming calls.
How to do it?
It’s not possible. According to the PhoneApp the intent used to start the InCallScreen is bound to the phoneapp, you have no chance to intercept this. So the screen will be shown every time.
What you may try to do is to be notified by the TelephonyManager when the phone goes into the CALL_STATE_RINGING state and then paint your UI just over the InCallScreen. It may be possible to do so but you woudn’t be able to offhook the call (unsure, but I don’t think so) from your UI. Also the state is not set immediately when the InCallScreen pops up, it’s delayed by some milliseconds.