Loading packages/SystemUI/src/com/android/systemui/qs/QSTile.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -123,7 +123,7 @@ public abstract class QSTile<TState extends State> implements Listenable { } } public void userSwitch(int newUserId) { public void userSwitch(int newUserId) { mHandler.obtainMessage(H.USER_SWITCH, newUserId).sendToTarget(); mHandler.obtainMessage(H.USER_SWITCH, newUserId, 0).sendToTarget(); } } public void fireToggleStateChanged(boolean state) { public void fireToggleStateChanged(boolean state) { Loading packages/SystemUI/src/com/android/systemui/qs/SecureSetting.java +17 −7 Original line number Original line Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui.qs; package com.android.systemui.qs; import android.app.ActivityManager; import android.content.Context; import android.content.Context; import android.database.ContentObserver; import android.database.ContentObserver; import android.os.Handler; import android.os.Handler; Loading @@ -28,32 +29,33 @@ public abstract class SecureSetting extends ContentObserver implements Listenabl private final Context mContext; private final Context mContext; private final String mSettingName; private final String mSettingName; private boolean mListening; private int mUserId; protected abstract void handleValueChanged(int value); protected abstract void handleValueChanged(int value); public SecureSetting(Context context, Handler handler, String settingName) { public SecureSetting(Context context, Handler handler, String settingName) { super(handler); super(handler); mContext = context; mContext = context; mSettingName = settingName; mSettingName = settingName; rebindForCurrentUser(); mUserId = ActivityManager.getCurrentUser(); } public void rebindForCurrentUser() { setListening(true); setListening(true); } } public int getValue() { public int getValue() { return Secure.getInt(mContext.getContentResolver(), mSettingName, 0); return Secure.getIntForUser(mContext.getContentResolver(), mSettingName, 0, mUserId); } } public void setValue(int value) { public void setValue(int value) { Secure.putInt(mContext.getContentResolver(), mSettingName, value); Secure.putIntForUser(mContext.getContentResolver(), mSettingName, value, mUserId); } } @Override @Override public void setListening(boolean listening) { public void setListening(boolean listening) { mListening = listening; if (listening) { if (listening) { mContext.getContentResolver().registerContentObserver( mContext.getContentResolver().registerContentObserver( Secure.getUriFor(mSettingName), false, this); Secure.getUriFor(mSettingName), false, this, mUserId); } else { } else { mContext.getContentResolver().unregisterContentObserver(this); mContext.getContentResolver().unregisterContentObserver(this); } } Loading @@ -63,4 +65,12 @@ public abstract class SecureSetting extends ContentObserver implements Listenabl public void onChange(boolean selfChange) { public void onChange(boolean selfChange) { handleValueChanged(getValue()); handleValueChanged(getValue()); } } public void setUserId(int userId) { mUserId = userId; if (mListening) { setListening(false); setListening(true); } } } } packages/SystemUI/src/com/android/systemui/qs/tiles/ColorInversionTile.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -71,7 +71,8 @@ public class ColorInversionTile extends QSTile<QSTile.BooleanState> { @Override @Override protected void handleUserSwitch(int newUserId) { protected void handleUserSwitch(int newUserId) { mSetting.rebindForCurrentUser(); mSetting.setUserId(newUserId); handleRefreshState(mSetting.getValue()); } } @Override @Override Loading Loading
packages/SystemUI/src/com/android/systemui/qs/QSTile.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -123,7 +123,7 @@ public abstract class QSTile<TState extends State> implements Listenable { } } public void userSwitch(int newUserId) { public void userSwitch(int newUserId) { mHandler.obtainMessage(H.USER_SWITCH, newUserId).sendToTarget(); mHandler.obtainMessage(H.USER_SWITCH, newUserId, 0).sendToTarget(); } } public void fireToggleStateChanged(boolean state) { public void fireToggleStateChanged(boolean state) { Loading
packages/SystemUI/src/com/android/systemui/qs/SecureSetting.java +17 −7 Original line number Original line Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui.qs; package com.android.systemui.qs; import android.app.ActivityManager; import android.content.Context; import android.content.Context; import android.database.ContentObserver; import android.database.ContentObserver; import android.os.Handler; import android.os.Handler; Loading @@ -28,32 +29,33 @@ public abstract class SecureSetting extends ContentObserver implements Listenabl private final Context mContext; private final Context mContext; private final String mSettingName; private final String mSettingName; private boolean mListening; private int mUserId; protected abstract void handleValueChanged(int value); protected abstract void handleValueChanged(int value); public SecureSetting(Context context, Handler handler, String settingName) { public SecureSetting(Context context, Handler handler, String settingName) { super(handler); super(handler); mContext = context; mContext = context; mSettingName = settingName; mSettingName = settingName; rebindForCurrentUser(); mUserId = ActivityManager.getCurrentUser(); } public void rebindForCurrentUser() { setListening(true); setListening(true); } } public int getValue() { public int getValue() { return Secure.getInt(mContext.getContentResolver(), mSettingName, 0); return Secure.getIntForUser(mContext.getContentResolver(), mSettingName, 0, mUserId); } } public void setValue(int value) { public void setValue(int value) { Secure.putInt(mContext.getContentResolver(), mSettingName, value); Secure.putIntForUser(mContext.getContentResolver(), mSettingName, value, mUserId); } } @Override @Override public void setListening(boolean listening) { public void setListening(boolean listening) { mListening = listening; if (listening) { if (listening) { mContext.getContentResolver().registerContentObserver( mContext.getContentResolver().registerContentObserver( Secure.getUriFor(mSettingName), false, this); Secure.getUriFor(mSettingName), false, this, mUserId); } else { } else { mContext.getContentResolver().unregisterContentObserver(this); mContext.getContentResolver().unregisterContentObserver(this); } } Loading @@ -63,4 +65,12 @@ public abstract class SecureSetting extends ContentObserver implements Listenabl public void onChange(boolean selfChange) { public void onChange(boolean selfChange) { handleValueChanged(getValue()); handleValueChanged(getValue()); } } public void setUserId(int userId) { mUserId = userId; if (mListening) { setListening(false); setListening(true); } } } }
packages/SystemUI/src/com/android/systemui/qs/tiles/ColorInversionTile.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -71,7 +71,8 @@ public class ColorInversionTile extends QSTile<QSTile.BooleanState> { @Override @Override protected void handleUserSwitch(int newUserId) { protected void handleUserSwitch(int newUserId) { mSetting.rebindForCurrentUser(); mSetting.setUserId(newUserId); handleRefreshState(mSetting.getValue()); } } @Override @Override Loading