Handle adjust volume user restriction

- Finish all do not disturb pages immediately
 - Disable relevant items in Sounds & notification

Bug: 21642285
Change-Id: I8de9bd10b8cea8adaa306b1ae388ab7d1ccc4e7e
This commit is contained in:
Jason Monk
2015-06-30 12:18:26 -04:00
parent d9bd96b309
commit 72965ad53b
3 changed files with 34 additions and 2 deletions

View File

@@ -22,16 +22,17 @@ import android.database.ContentObserver;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.UserManager;
import android.provider.Settings;
import android.provider.Settings.Global;
import android.service.notification.ZenModeConfig;
import android.util.Log;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.RestrictedSettingsFragment;
import java.util.Objects;
abstract public class ZenModeSettingsBase extends SettingsPreferenceFragment {
abstract public class ZenModeSettingsBase extends RestrictedSettingsFragment {
protected static final String TAG = "ZenModeSettings";
protected static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
@@ -45,6 +46,10 @@ abstract public class ZenModeSettingsBase extends SettingsPreferenceFragment {
abstract protected void onZenModeChanged();
abstract protected void onZenModeConfigChanged();
public ZenModeSettingsBase() {
super(UserManager.DISALLOW_ADJUST_VOLUME);
}
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
@@ -60,6 +65,9 @@ abstract public class ZenModeSettingsBase extends SettingsPreferenceFragment {
updateZenMode(true /*fireChanged*/);
updateZenModeConfig(true /*fireChanged*/);
mSettingsObserver.register();
if (isUiRestricted()) {
finish();
}
}
@Override