Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 787c5b49 authored by Phil Weaver's avatar Phil Weaver
Browse files

Back-port ag/2514922

Bug: 62196835
Test: Verify overlays disappear on a11y capabilities
dialog.

Change-Id: I9a58fd647e53cb41f577d8d4782221d73b49f668
parent 17e1b049
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -17,6 +17,7 @@
    <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" />
    <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" />
    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
    <uses-permission android:name="android.permission.KILL_UID" />
    <uses-permission android:name="android.permission.KILL_UID" />
    <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" />


    <application android:label="@string/app_name"
    <application android:label="@string/app_name"
            android:allowBackup="false"
            android:allowBackup="false"
+9 −0
Original line number Original line Diff line number Diff line
@@ -15,8 +15,11 @@
 */
 */
package com.android.packageinstaller.permission.ui;
package com.android.packageinstaller.permission.ui;


import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS;

import android.app.Activity;
import android.app.Activity;
import android.content.Intent;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.MotionEvent;


public class OverlayTouchActivity extends Activity {
public class OverlayTouchActivity extends Activity {
@@ -27,6 +30,12 @@ public class OverlayTouchActivity extends Activity {
        return mObscuredTouch;
        return mObscuredTouch;
    }
    }


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        getWindow().addPrivateFlags(PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS);
        super.onCreate(savedInstanceState);
    }

    @Override
    @Override
    public boolean dispatchTouchEvent(MotionEvent event) {
    public boolean dispatchTouchEvent(MotionEvent event) {
        mObscuredTouch = (event.getFlags() & (MotionEvent.FLAG_WINDOW_IS_OBSCURED
        mObscuredTouch = (event.getFlags() & (MotionEvent.FLAG_WINDOW_IS_OBSCURED