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

Commit cc395469 authored by Phil Weaver's avatar Phil Weaver
Browse files

Back-port ag/2491664

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

Change-Id: Ic675012dd9faa8e53d1d4b126b3ba68fecdab992
parent bb12830b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -82,6 +82,7 @@
    <uses-permission android:name="android.permission.USER_ACTIVITY" />
    <uses-permission android:name="android.permission.CHANGE_APP_IDLE_STATE" />
    <uses-permission android:name="android.permission.PEERS_MAC_ADDRESS"/>
    <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" />

    <application android:label="@string/settings_label"
            android:icon="@mipmap/ic_launcher_settings"
+8 −0
Original line number Diff line number Diff line
@@ -35,6 +35,8 @@ import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.accessibility.AccessibilityManager;
import android.widget.ImageView;
import android.widget.LinearLayout;
@@ -53,6 +55,8 @@ import java.util.HashSet;
import java.util.List;
import java.util.Set;

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

public class ToggleAccessibilityServicePreferenceFragment
        extends ToggleFeaturePreferenceFragment implements DialogInterface.OnClickListener {

@@ -209,6 +213,10 @@ public class ToggleAccessibilityServicePreferenceFragment

                ad.create();
                ad.getButton(AlertDialog.BUTTON_POSITIVE).setOnTouchListener(filterTouchListener);
                Window window = ad.getWindow();
                WindowManager.LayoutParams params = window.getAttributes();
                params.privateFlags |= PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS;
                window.setAttributes(params);
                return ad;
            }
            case DIALOG_ID_DISABLE_WARNING: {