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

Commit f8a7b8af authored by Phil Weaver's avatar Phil Weaver Committed by android-build-merger
Browse files

resolve merge conflicts of 94c52029 to oc-dr1-dev

am: f65e790b

Change-Id: Id77101229f9c4ceca346f7c2d281d9602f3dd204
parents 46a04ecc f65e790b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -84,6 +84,7 @@
    <uses-permission android:name="android.permission.DELETE_PACKAGES"/>
    <uses-permission android:name="android.permission.MANAGE_APP_OPS_RESTRICTIONS"/>
    <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
    <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS"/>

    <application android:label="@string/settings_label"
            android:icon="@drawable/ic_launcher_settings"
+8 −0
Original line number Diff line number Diff line
@@ -27,6 +27,8 @@ import android.text.BidiFormatter;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
@@ -37,6 +39,8 @@ import com.android.settings.R;
import java.util.List;
import java.util.Locale;

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

/**
 * Utility class for creating the dialog that asks users for explicit permission to grant
 * all of the requested capabilities to an accessibility service before the service is enabled
@@ -65,6 +69,10 @@ public class AccessibilityServiceWarning {
            return false;
        };

        Window window = ad.getWindow();
        WindowManager.LayoutParams params = window.getAttributes();
        params.privateFlags |= PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS;
        window.setAttributes(params);
        ad.create();
        ad.getButton(AlertDialog.BUTTON_POSITIVE).setOnTouchListener(filterTouchListener);
        ad.setCanceledOnTouchOutside(true);
+1 −16
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@
package com.android.settings.accessibility;

import static android.content.DialogInterface.BUTTON_POSITIVE;

import static com.android.settings.Utils.setOverlayAllowed;

import android.accessibilityservice.AccessibilityServiceInfo;
@@ -146,22 +147,6 @@ public class ShortcutServicePickerFragment extends DefaultAppPickerFragment {
            return AccessibilityServiceWarning.createCapabilitiesDialog(getActivity(), info, this);
        }

        @Override
        public void onResume() {
            super.onResume();
            if (mToken != null) {
                setOverlayAllowed(getActivity(), mToken, false);
            }
        }

        @Override
        public void onPause() {
            super.onPause();
            if (mToken != null) {
                setOverlayAllowed(getActivity(), mToken, true);
            }
        }

        @Override
        public void onClick(DialogInterface dialog, int which) {
            final Fragment fragment = getTargetFragment();
+0 −8
Original line number Diff line number Diff line
@@ -72,8 +72,6 @@ public class ToggleAccessibilityServicePreferenceFragment

    private int mShownDialogId;

    private final IBinder mToken = new Binder();

    @Override
    public int getMetricsCategory() {
        return MetricsEvent.ACCESSIBILITY_SERVICE;
@@ -96,18 +94,12 @@ public class ToggleAccessibilityServicePreferenceFragment
    public void onResume() {
        mSettingsContentObserver.register(getContentResolver());
        updateSwitchBarToggleSwitch();
        if (mToken != null) {
            setOverlayAllowed(getActivity(), mToken, false);
        }
        super.onResume();
    }

    @Override
    public void onPause() {
        mSettingsContentObserver.unregister(getContentResolver());
        if (mToken != null) {
            setOverlayAllowed(getActivity(), mToken, true);
        }
        super.onPause();
    }