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

Commit 573599b6 authored by Sunny Shao's avatar Sunny Shao
Browse files

Enable the filterTouchesWhenObscured in Special app access

- Enable the filterTouchesWhenObscured attribute on all toggle
  switches in all pages of the special app access

Bug: 155288585
Test: make RunSettingsRoboTests
Merged-In: I011cfe4b7e4e624a8338332ac47a353f7f3ab661
Merged-In: I85842db3faa558ea61bc878ca76ff6d8ce1a4b03
Change-Id: Id873bab7312226a9ea642a6241249c6754059a0b
parent ac671004
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">

    <SwitchPreference
    <com.android.settings.widget.FilterTouchesSwitchPreference
        android:key="app_ops_settings_switch" />

    <Preference
+1 −1
Original line number Diff line number Diff line
@@ -18,7 +18,7 @@
        xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
        android:title="@string/install_other_apps">

    <com.android.settingslib.RestrictedSwitchPreference
    <com.android.settings.widget.FilterTouchesRestrictedSwitchPreference
        android:key="external_sources_settings_switch"
        android:title="@string/external_source_switch_title" />

+3 −2
Original line number Diff line number Diff line
@@ -18,7 +18,6 @@ import android.app.Application;
import android.content.Context;
import android.os.Bundle;
import android.os.UserHandle;
import android.support.v14.preference.SwitchPreference;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceViewHolder;
import android.view.Menu;
@@ -34,6 +33,7 @@ import com.android.settings.applications.AppStateBaseBridge;
import com.android.settings.applications.InstalledAppDetails;
import com.android.settings.datausage.AppStateDataUsageBridge.DataUsageState;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.widget.FilterTouchesSwitchPreference;
import com.android.settingslib.applications.ApplicationsState;
import com.android.settingslib.applications.ApplicationsState.AppEntry;
import com.android.settingslib.applications.ApplicationsState.AppFilter;
@@ -238,7 +238,8 @@ public class UnrestrictedDataAccess extends SettingsPreferenceFragment
        return app != null && UserHandle.isApp(app.info.uid);
    }

    private class AccessPreference extends SwitchPreference implements DataSaverBackend.Listener {
    private class AccessPreference extends FilterTouchesSwitchPreference implements
            DataSaverBackend.Listener {
        private final AppEntry mEntry;
        private final DataUsageState mState;

+3 −2
Original line number Diff line number Diff line
@@ -35,7 +35,6 @@ import android.os.Handler;
import android.os.Looper;
import android.provider.Settings;
import android.provider.Settings.Secure;
import android.support.v14.preference.SwitchPreference;
import android.support.v7.preference.Preference;
import android.support.v7.preference.Preference.OnPreferenceChangeListener;
import android.support.v7.preference.PreferenceScreen;
@@ -49,6 +48,7 @@ import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.widget.FilterTouchesSwitchPreference;

import java.util.ArrayList;
import java.util.Collections;
@@ -123,7 +123,8 @@ public class ZenAccessSettings extends EmptyTextSettings {
        for (ApplicationInfo app : apps) {
            final String pkg = app.packageName;
            final CharSequence label = app.loadLabel(mPkgMan);
            final SwitchPreference pref = new SwitchPreference(getPrefContext());
            final FilterTouchesSwitchPreference pref = new FilterTouchesSwitchPreference(
                    getPrefContext());
            pref.setPersistent(false);
            pref.setIcon(app.loadIcon(mPkgMan));
            pref.setTitle(label);
+4 −3
Original line number Diff line number Diff line
@@ -30,7 +30,6 @@ import android.content.pm.ServiceInfo;
import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserManager;
import android.support.v14.preference.SwitchPreference;
import android.support.v7.preference.Preference;
import android.support.v7.preference.Preference.OnPreferenceChangeListener;
import android.support.v7.preference.PreferenceScreen;
@@ -41,6 +40,7 @@ import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settings.notification.EmptyTextSettings;
import com.android.settings.widget.FilterTouchesSwitchPreference;

import java.util.Collections;
import java.util.List;
@@ -105,7 +105,8 @@ public abstract class ManagedServiceSettings extends EmptyTextSettings {
        for (ServiceInfo service : services) {
            final ComponentName cn = new ComponentName(service.packageName, service.name);
            final String title = service.loadLabel(mPM).toString();
            final SwitchPreference pref = new SwitchPreference(getPrefContext());
            final FilterTouchesSwitchPreference pref = new FilterTouchesSwitchPreference(
                    getPrefContext());
            pref.setPersistent(false);
            pref.setIcon(service.loadIcon(mPM));
            pref.setTitle(title);
Loading