Android 9.0 system displays battery percentage by default

Android 9.0 system displays battery percentage by default

Recently received project requirements require the device to display the battery percentage by default. The specific modifications are as follows:

/frameworks/base/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java

    private void updateShowPercent() {
        final boolean showing = mBatteryPercentView != null;
        final boolean systemSetting = 0 != Settings.System
                .getIntForUser(getContext().getContentResolver(),
-                SHOW_BATTERY_PERCENT, 0, mUser);
+                SHOW_BATTERY_PERCENT, 1, mUser);

/frameworks/base/packages/SystemUI/src/com/android/systemui/tuner/BatteryPreference.java

    public void onAttached() {
        super.onAttached();
        mHasPercentage = Settings.System.getInt(getContext().getContentResolver(),
-                SHOW_BATTERY_PERCENT, 0) != 0;
+                SHOW_BATTERY_PERCENT, 1) != 0;

/packages/apps/Settings/src/com/android/settings/display/BatteryPercentagePreferenceController.java
 

    public void updateState(Preference preference) {
        int setting = Settings.System.getInt(mContext.getContentResolver(),
-                SHOW_BATTERY_PERCENT, 0);
+                SHOW_BATTERY_PERCENT, 1);

Recompile and verify, the modification takes effect, and the device displays the battery percentage by default.

Guess you like

Origin blog.csdn.net/Jeffries_C/article/details/134695402