Move SerialNumberPreferenceController to SettingsLib

Bug: 67410808
Test: RunSettingsRoboTests
Change-Id: If7fefed1f012521293769eadf5d6485c12b98956
This commit is contained in:
Tony Mantler
2017-10-03 15:45:06 -07:00
parent a8ecc3907e
commit 2cb1c65a5a
2 changed files with 7 additions and 132 deletions

View File

@@ -18,47 +18,19 @@ package com.android.settings.deviceinfo;
import android.content.Context;
import android.os.Build;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceScreen;
import android.text.TextUtils;
import com.android.internal.annotations.VisibleForTesting;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.deviceinfo.AbstractSerialNumberPreferenceController;
public class SerialNumberPreferenceController extends AbstractPreferenceController implements
/**
* Preference controller for displaying device serial number. Wraps {@link Build#getSerial()}.
*/
public class SerialNumberPreferenceController extends
AbstractSerialNumberPreferenceController implements
PreferenceControllerMixin {
private static final String KEY_SERIAL_NUMBER = "serial_number";
private final String mSerialNumber;
public SerialNumberPreferenceController(Context context) {
this(context, Build.getSerial());
}
@VisibleForTesting
SerialNumberPreferenceController(Context context, String serialNumber) {
super(context);
mSerialNumber = serialNumber;
}
@Override
public boolean isAvailable() {
return !TextUtils.isEmpty(mSerialNumber);
}
@Override
public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen);
final Preference pref = screen.findPreference(KEY_SERIAL_NUMBER);
if (pref != null) {
pref.setSummary(mSerialNumber);
}
}
@Override
public String getPreferenceKey() {
return KEY_SERIAL_NUMBER;
}
// This space intentionally left blank
}