Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Popup over incoming-call screen

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: enter image description here

Some more information:

  1. A translucent theme did not work since it cancels the former activity's clickability.
  2. A toast is not an option - I don't want it to disappear.
  3. I know there are many similar threads - I read many of them and none answer my specific problem.
  4. 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

like image 544
Guy Avatar asked Jan 02 '12 09:01

Guy


People also ask

How do I enable an incoming call pop up?

Method 2: (For Android Pie-based Phones) Step 1: Go to App Info of the Phone Dialer app and tap on Notifications. Step 2: Tap on the 'Incoming Calls' option and then on behavior. Step 3: Now tap on 'Behaviour'. Step 4: Ensure that the notification priority is set to urgent or “Make sound and pop up”.

What is incoming voice call pop up?

When an incoming call arrives, a small icon appears at the bottom of the screen (Figure C). Tap that icon to reveal options for answering the call, ignoring the call, ignoring the call with a message, or muting the incoming call.


1 Answers

If you want to keep the Call activity still clickable, but not have any controls on your overlay, you can do this by calling

getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);

In the onCreate() method of the activity that is shown over the call.

The layout parameters useable together with this are:

android:windowBackground="@android:color/transparent" 
android:windowIsTranslucent="true" 
android:windowAnimationStyle="@android:style/Animation.Translucent"
like image 151
Guykun Avatar answered Sep 21 '22 08:09

Guykun