blob: 1153d12d01ea9946ff37274755f705615a7305b7 [file] [log] [blame]
Fan Zhangefb8d622017-02-23 17:50:27 -08001/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package com.android.settings.deviceinfo;
17
18import android.content.Context;
19import android.os.SystemProperties;
20import android.support.v7.preference.Preference;
21
22import com.android.settings.R;
23import com.android.settings.Utils;
24import com.android.settings.core.PreferenceController;
25
26public class BasebandVersionPreferenceController extends PreferenceController {
27
28 private static final String BASEBAND_PROPERTY = "gsm.version.baseband";
29 private static final String KEY_BASEBAND_VERSION = "baseband_version";
30
31 public BasebandVersionPreferenceController(Context context) {
32 super(context);
33 }
34
35 @Override
36 public boolean isAvailable() {
37 return !Utils.isWifiOnly(mContext);
38 }
39
40 @Override
41 public String getPreferenceKey() {
42 return KEY_BASEBAND_VERSION;
43 }
44
45 @Override
46 public void updateState(Preference preference) {
47 super.updateState(preference);
48 preference.setSummary(SystemProperties.get(BASEBAND_PROPERTY,
49 mContext.getResources().getString(R.string.device_info_default)));
50 }
51}