Fix ContentProtectionTogglePreferenceController

The OnMainSwitchChangeListener is replaced with OnCheckedChangeListener

Bug: 306658427
Test: m Settings
Change-Id: I24021cb9acb308c3f85e51e9f79ad2bf564c789a
This commit is contained in:
Chaohui Wang
2023-11-07 20:41:11 +08:00
parent 8979681a8d
commit bf70edddd0
2 changed files with 6 additions and 6 deletions

View File

@@ -19,7 +19,8 @@ package com.android.settings.security;
import android.content.ContentResolver; import android.content.ContentResolver;
import android.content.Context; import android.content.Context;
import android.provider.Settings; import android.provider.Settings;
import android.widget.Switch; import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
@@ -28,11 +29,10 @@ import com.android.settings.R;
import com.android.settings.Utils; import com.android.settings.Utils;
import com.android.settings.core.TogglePreferenceController; import com.android.settings.core.TogglePreferenceController;
import com.android.settings.widget.SettingsMainSwitchPreference; import com.android.settings.widget.SettingsMainSwitchPreference;
import com.android.settingslib.widget.OnMainSwitchChangeListener;
/** Preference controller for content protection toggle switch bar. */ /** Preference controller for content protection toggle switch bar. */
public class ContentProtectionTogglePreferenceController extends TogglePreferenceController public class ContentProtectionTogglePreferenceController extends TogglePreferenceController
implements OnMainSwitchChangeListener { implements OnCheckedChangeListener {
@VisibleForTesting @VisibleForTesting
static final String KEY_CONTENT_PROTECTION_PREFERENCE = "content_protection_user_consent"; static final String KEY_CONTENT_PROTECTION_PREFERENCE = "content_protection_user_consent";
@@ -81,7 +81,7 @@ public class ContentProtectionTogglePreferenceController extends TogglePreferenc
} }
@Override @Override
public void onSwitchChanged(Switch switchView, boolean isChecked) { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked != isChecked()) { if (isChecked != isChecked()) {
setChecked(isChecked); setChecked(isChecked);
} }

View File

@@ -125,7 +125,7 @@ public class ContentProtectionTogglePreferenceControllerTest {
mController.displayPreference(mScreen); mController.displayPreference(mScreen);
mController.setChecked(false); mController.setChecked(false);
mController.onSwitchChanged(/* switchView= */ null, /* isChecked= */ true); mController.onCheckedChanged(/* switchView= */ null, /* isChecked= */ true);
assertThat(getContentProtectionGlobalSetting()).isEqualTo(1); assertThat(getContentProtectionGlobalSetting()).isEqualTo(1);
} }
@@ -134,7 +134,7 @@ public class ContentProtectionTogglePreferenceControllerTest {
public void onSwitchChanged_switchUnchecked_manuallyDisabled() { public void onSwitchChanged_switchUnchecked_manuallyDisabled() {
mController.displayPreference(mScreen); mController.displayPreference(mScreen);
mController.onSwitchChanged(/* switchView= */ null, /* isChecked= */ false); mController.onCheckedChanged(/* switchView= */ null, /* isChecked= */ false);
assertThat(getContentProtectionGlobalSetting()).isEqualTo(-1); assertThat(getContentProtectionGlobalSetting()).isEqualTo(-1);
} }