添加key值
- 位置: frameworks/base/core/java/android/provider/Settings.java
/**
* Control navigation bar enabled
*/
@Readable
@SuppressLint("NoSettingsProvider")
public static final String NAVIGATIONBAR_ENABLED = "navigationbar_enabled";
/**
* Supoort panel bar expand
*/
@Readable
@SuppressLint("NoSettingsProvider")
public static final String SUPPORT_PANELBAR_EXPAND = "support_panelbar_expand";
Setting中添加相关设置项
- 位置:packages/apps/Settings/res/xml/display_settings.xml
<SwitchPreference
android:key="navigationbar_enabled"
android:title="@string/navigationbar_enabled_title"
settings:controller="com.android.settings.display.NavigationbarPreferenceController"/>
<SwitchPreference
android:key="support_panelbar_expand"
android:title="@string/support_panelbar_expand_title"
settings:controller="com.android.settings.display.SupportPanelbarExpandPreferenceController"/>
- 位置:packages/apps/Settings/res/values/strings.xml
<string name="navigationbar_enabled_title">Show navigation bar</string>
<string name="support_panelbar_expand_title">Allows status bar drop-down</string>
- 位置:packages/apps/Settings/src/com/android/settings/display/NavigationbarPreferenceController.java
package com.android.settings.display;
import android.content.Context;
import android.text.TextUtils;
import androidx.preference.Preference;
import com.android.settings.core.TogglePreferenceController;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import android.provider.Settings;
public class NavigationbarPreferenceController extends TogglePreferenceController implements
Preference.OnPreferenceChangeListener {
private static final String KEY_NAVIGATIONBAR = "navigationbar_enabled";
private Context mContext;
private Preference mPreference;
public NavigationbarPreferenceController(Context context) {
super(context