Display a hardware info dialog when click model number.

Change-Id: I28eeb3e5c3ed290d4e03e0f3989adde0b966bede
Fix: 35851000
Test: make RunSettingsRoboTests
This commit is contained in:
Fan Zhang
2017-03-07 14:52:51 -08:00
parent e0b65fce67
commit dc5a06e7e4
7 changed files with 238 additions and 3 deletions

View File

@@ -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;
}
}