The back button is not working when a layout is overlayed using WindowManager. How to make it work?

android

Solution

This worked for me!!

    LayoutInflater layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
    WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

    WindwoManager.LayoutParams params = new WindowManager.LayoutParams(       
            WindowManager.LayoutParams.TYPE_PHONE,     
            WindowManager.LayoutParams.FLAG_FULLSCREEN |                       
            WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | 
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.RGBA_8888);      
    params.gravity = Gravity.RIGHT | Gravity.TOP;

Problem

``` LayoutInflater li = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); params = new WindowManager.LayoutParams( WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY | WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, PixelFormat.TRANSLUCENT); params.gravity = Gravity.RIGHT | Gravity.TOP; myview = li.inflate(R.layout.locked_layout, null); wm.addView(myview); ``` This is the code I have used for overlaying a layout over a screen. Only the HOME button is working. But the BACK button is not working. I want both to work. Am I missing anything? Please help me!! Thanks in advance

Original source