android 状态栏电量百分比控制

在原生Google代码中,电量百分比显示需要通过界面调谐器开启,但此方法不够直观。本文将介绍如何直接在Android系统中添加电量百分比控制功能,包括在锁屏界面和主桌面的同步显示。涉及修改的文件包括Settings.java、DatabaseHelper.java、status_bar.xml、PhoneStatusBar.java以及PowerUsageExts.java,并详细说明了控制开关的添加以及BatteryController的接收处理。
摘要由CSDN通过智能技术生成

原生google代码没有这个选项 要长按下拉框的设置小图标 打开界面调谐器 才能显示百分比控制,但是也不美观,下面就添加这个功能,直接上修改方法,锁屏界面同步 请看android锁屏界面电量百分比显示与主桌面同步
路径frameworks\base\core\java\android\provider\Settings.java
在这里加入静态变量

// add for battery
         /**
         * turn on/off the battery percentage show in status bar
         * @hide
         */
        public static final String BATTERY_PERCENTAGE = "battery_percentage";
// add end

路径frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java

 private void loadSecureSettings(SQLiteDatabase db) {
        SQLiteStatement stmt = null;
            ...........
            ...........
//add for battery
            loadSetting(stmt, Settings.Secure.BATTERY_PERCENTAGE,"true");
            ..........
            }

\frameworks\base\packages\SystemUI\res\layout\status_bar.xml加入布局

 <TextView android:id="@+id/battery_level"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginStart="@dimen/header_battery_margin_keyguard"
            android:paddingEnd="@dimen/battery_level_padding_end"
            android:textColor="#ffffff"  
            android:textSize="@dimen/battery_level_text_size"
            android:importantForAccessibility="noHideDescendants"/>

frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\PhoneStatusBar.java加载布局

    BrightnessMirrorController mBrightnessMirrorController;
    AccessibilityController mAccessibilityController;
    /// M: Add extra tiles @{
   
    private TextView mBatteryLevel;//add
    //add HotKnot in quicksetting
    HotKnotControllerImpl mHotKnotController;
    //add AudioProfile in quicksetting
protected PhoneStatusBarView makeStatusBarView() {
        ........
           // Other icons
        mLocationController = new LocationControllerImpl(mContext,
        mHa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值