Loading packages/SystemUI/src/com/android/systemui/qs/QSTile.java +2 −2 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui.qs; import android.app.ActivityManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; Loading @@ -23,7 +24,6 @@ import android.graphics.drawable.Drawable; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.os.UserHandle; import android.util.Log; import android.util.SparseArray; import android.view.View; Loading Loading @@ -271,7 +271,7 @@ public abstract class QSTile<TState extends State> implements Listenable { protected void checkIfRestrictionEnforced(State state, String userRestriction) { EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced(mContext, userRestriction, UserHandle.myUserId()); userRestriction, ActivityManager.getCurrentUser()); if (admin != null) { state.disabledByPolicy = true; state.enforcedAdmin = admin; Loading packages/SystemUI/src/com/android/systemui/qs/tiles/BluetoothTile.java +4 −0 Original line number Diff line number Diff line Loading @@ -78,6 +78,10 @@ public class BluetoothTile extends QSTile<QSTile.BooleanState> { @Override protected void handleClick() { if (!mController.canConfigBluetooth()) { mHost.startActivityDismissingKeyguard(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS)); return; } if (!mState.value) { mState.value = true; mController.setBluetoothEnabled(true); Loading packages/SystemUI/src/com/android/systemui/qs/tiles/HotspotTile.java +4 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.systemui.qs.tiles; import android.os.UserManager; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.MetricsProto.MetricsEvent; import com.android.systemui.R; Loading Loading @@ -66,6 +68,8 @@ public class HotspotTile extends QSTile<QSTile.BooleanState> { protected void handleUpdateState(BooleanState state, Object arg) { state.label = mContext.getString(R.string.quick_settings_hotspot_label); state.disabledByPolicy = mController.isTetheringAllowed(); checkIfRestrictionEnforced(state, UserManager.DISALLOW_CONFIG_TETHERING); if (arg instanceof Boolean) { state.value = (boolean) arg; } else { Loading packages/SystemUI/src/com/android/systemui/qs/tiles/LocationTile.java +4 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.systemui.qs.tiles; import android.os.UserManager; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.MetricsProto.MetricsEvent; import com.android.systemui.R; Loading Loading @@ -85,6 +87,8 @@ public class LocationTile extends QSTile<QSTile.BooleanState> { // bug is fixed, this should be reverted to only hiding it on secure lock screens: // state.visible = !(mKeyguard.isSecure() && mKeyguard.isShowing()); state.value = locationEnabled; state.disabledByPolicy = mController.isUserLocationRestricted(); checkIfRestrictionEnforced(state, UserManager.DISALLOW_SHARE_LOCATION); if (locationEnabled) { state.icon = mEnable; state.label = mContext.getString(R.string.quick_settings_location_label); Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/BluetoothController.java +1 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ public interface BluetoothController { Collection<CachedBluetoothDevice> getDevices(); void connect(CachedBluetoothDevice device); void disconnect(CachedBluetoothDevice device); boolean canConfigBluetooth(); public interface Callback { void onBluetoothStateChange(boolean enabled); Loading Loading
packages/SystemUI/src/com/android/systemui/qs/QSTile.java +2 −2 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui.qs; import android.app.ActivityManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; Loading @@ -23,7 +24,6 @@ import android.graphics.drawable.Drawable; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.os.UserHandle; import android.util.Log; import android.util.SparseArray; import android.view.View; Loading Loading @@ -271,7 +271,7 @@ public abstract class QSTile<TState extends State> implements Listenable { protected void checkIfRestrictionEnforced(State state, String userRestriction) { EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced(mContext, userRestriction, UserHandle.myUserId()); userRestriction, ActivityManager.getCurrentUser()); if (admin != null) { state.disabledByPolicy = true; state.enforcedAdmin = admin; Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/BluetoothTile.java +4 −0 Original line number Diff line number Diff line Loading @@ -78,6 +78,10 @@ public class BluetoothTile extends QSTile<QSTile.BooleanState> { @Override protected void handleClick() { if (!mController.canConfigBluetooth()) { mHost.startActivityDismissingKeyguard(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS)); return; } if (!mState.value) { mState.value = true; mController.setBluetoothEnabled(true); Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/HotspotTile.java +4 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.systemui.qs.tiles; import android.os.UserManager; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.MetricsProto.MetricsEvent; import com.android.systemui.R; Loading Loading @@ -66,6 +68,8 @@ public class HotspotTile extends QSTile<QSTile.BooleanState> { protected void handleUpdateState(BooleanState state, Object arg) { state.label = mContext.getString(R.string.quick_settings_hotspot_label); state.disabledByPolicy = mController.isTetheringAllowed(); checkIfRestrictionEnforced(state, UserManager.DISALLOW_CONFIG_TETHERING); if (arg instanceof Boolean) { state.value = (boolean) arg; } else { Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/LocationTile.java +4 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.systemui.qs.tiles; import android.os.UserManager; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.MetricsProto.MetricsEvent; import com.android.systemui.R; Loading Loading @@ -85,6 +87,8 @@ public class LocationTile extends QSTile<QSTile.BooleanState> { // bug is fixed, this should be reverted to only hiding it on secure lock screens: // state.visible = !(mKeyguard.isSecure() && mKeyguard.isShowing()); state.value = locationEnabled; state.disabledByPolicy = mController.isUserLocationRestricted(); checkIfRestrictionEnforced(state, UserManager.DISALLOW_SHARE_LOCATION); if (locationEnabled) { state.icon = mEnable; state.label = mContext.getString(R.string.quick_settings_location_label); Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/BluetoothController.java +1 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ public interface BluetoothController { Collection<CachedBluetoothDevice> getDevices(); void connect(CachedBluetoothDevice device); void disconnect(CachedBluetoothDevice device); boolean canConfigBluetooth(); public interface Callback { void onBluetoothStateChange(boolean enabled); Loading