Display a hardware info dialog when click model number.
Change-Id: I28eeb3e5c3ed290d4e03e0f3989adde0b966bede Fix: 35851000 Test: make RunSettingsRoboTests
This commit is contained in:
@@ -15,10 +15,12 @@
|
||||
*/
|
||||
package com.android.settings.deviceinfo;
|
||||
|
||||
import android.app.Fragment;
|
||||
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.settings.core.PreferenceController;
|
||||
import com.android.settingslib.DeviceInfoUtils;
|
||||
@@ -27,8 +29,11 @@ public class DeviceModelPreferenceController extends PreferenceController {
|
||||
|
||||
private static final String KEY_DEVICE_MODEL = "device_model";
|
||||
|
||||
public DeviceModelPreferenceController(Context context) {
|
||||
private final Fragment mHost;
|
||||
|
||||
public DeviceModelPreferenceController(Context context, Fragment host) {
|
||||
super(context);
|
||||
mHost = host;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -49,4 +54,14 @@ public class DeviceModelPreferenceController extends PreferenceController {
|
||||
public String getPreferenceKey() {
|
||||
return KEY_DEVICE_MODEL;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean handlePreferenceTreeClick(Preference preference) {
|
||||
if (!TextUtils.equals(preference.getKey(), KEY_DEVICE_MODEL)) {
|
||||
return false;
|
||||
}
|
||||
final HardwareInfoDialogFragment fragment = HardwareInfoDialogFragment.newInstance();
|
||||
fragment.show(mHost.getFragmentManager(), HardwareInfoDialogFragment.TAG);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user