I\'m currently having a hard time displaying a TYPE_SYSTEM_ALERT window in fullscreen mode. I\'d like to do so in order to have an overlay view, created from a service, on t
I found the solution while trying to do something else!
In order to have a TYPE_SYSTEM_ALERT window on top of every other window AND on top of the status bar you must add the FLAG_LAYOUT_IN_SCREEN flag and not the FLAG_LAYOUT_FULLSCREEN flag :
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
mWindowManager.addView(mOverlayView, params);
It doesn't work anymore in Ice Cream Sandwich. The Status bar covers a TYPE_SYSTEM_ALERT
window. But TYPE_SYSTEM_OVERLAY
still works fine.