I want to create a customized popup over the android's incoming call screen where I wish to add information for the user. I want the popup to not disable any clickability from the background so that the user could still answer the call.
I know it is possible since many applications do it, e.g. MeZeZe app:
Some more information:
- A translucent theme did not work since it cancels the former activity's clickability.
- A toast is not an option - I don't want it to disappear.
- I know there are many similar threads - I read many of them and none answer my specific problem.
- I already know how to "make something happen" once a call is receiver, so no need for INCOMING_CALL activity tips.
Would appreciate any help! Thanks
This worked for me with a few additions:
In the BroadcastReceiver I added the following lines to the intent:
Furthermore, I added a delay of roughly 1.5 seconds before I fire PopupWindow activity to make sure it is coming after the incoming call system screen.
In the Manifest file I added:
to make sure that the layout of the Popup screen is translucent.
In the Popupscreen layout xml file I added the following propperties:
However this solution still has a drawback:
The Popup screen appears above the incoming call system screen and therefore a user has to perform an action (such as clicking a button, pressing a key or touching the screen) to close the Popup screen, as the incoming call screen remains underneath and is not accessible until the popup screen is closed.
If you want to keep the Call activity still clickable, but not have any controls on your overlay, you can do this by calling
In the onCreate() method of the activity that is shown over the call.
The layout parameters useable together with this are: