Add icons for color inversion and daltonizer
For accessibilty settings, both on the main page and the shortcut picker. Also now observing settings that could be toggled by the shortcut, so changes can be reflected immediately in the settings ui. Bug: 34621067 Fixes: 70335904 Test: Observe icons in settings and shortcut picker. Toggling color inversion and color correction now changes the setting ui immediately. Change-Id: Id27b6471376059288ff971e5aea72d76078bef36
This commit is contained in:
@@ -22,16 +22,28 @@ import android.net.Uri;
|
||||
import android.os.Handler;
|
||||
import android.provider.Settings;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
abstract class SettingsContentObserver extends ContentObserver {
|
||||
private final List<String> mKeysToObserve = new ArrayList<>(2);
|
||||
|
||||
public SettingsContentObserver(Handler handler) {
|
||||
super(handler);
|
||||
mKeysToObserve.add(Settings.Secure.ACCESSIBILITY_ENABLED);
|
||||
mKeysToObserve.add(Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES);
|
||||
}
|
||||
|
||||
public SettingsContentObserver(Handler handler, List<String> keysToObserve) {
|
||||
this(handler);
|
||||
mKeysToObserve.addAll(keysToObserve);
|
||||
}
|
||||
|
||||
public void register(ContentResolver contentResolver) {
|
||||
contentResolver.registerContentObserver(Settings.Secure.getUriFor(
|
||||
Settings.Secure.ACCESSIBILITY_ENABLED), false, this);
|
||||
contentResolver.registerContentObserver(Settings.Secure.getUriFor(
|
||||
Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES), false, this);
|
||||
for (int i = 0; i < mKeysToObserve.size(); i++) {
|
||||
contentResolver.registerContentObserver(
|
||||
Settings.Secure.getUriFor(mKeysToObserve.get(i)), false, this);
|
||||
}
|
||||
}
|
||||
|
||||
public void unregister(ContentResolver contentResolver) {
|
||||
|
Reference in New Issue
Block a user