• SystemUI状态栏



    android13-release


    1、日志开关

    Log.isLoggable通过设置属性,重启应用;Compile.IS_DEBUG日志开关是src-debug和src-release版本区别
    frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar

    日志属性开关 Log.isLoggable(TAG, Log.DEBUG)
    NotificationGroupAlertTransferHelper.javalog.tag.NotifGroupAlertTransfer
    NotificationRemoteInputManager.javalog.tag.NotifRemoteInputManager
    AccessPointControllerImpl.javalog.tag.AccessPointController
    MobileSignalController.javalog.tag.NetworkController.MobileSignalController(" + info.getSubscriptionId() + ")
    NetworkControllerImpl.javalog.tag.NetworkController、log.tag.NetworkControllerChat
    NotificationEntryManager.javalog.tag.NotificationEntryMgr
    NotificationGroupManagerLegacy.javalog.tag.LegacyNotifGroupManager
    NotificationLogger.javalog.tag.NotificationLogger
    ExpandableNotificationRow.javalog.tag.ExpandableNotifRow
    FeedbackInfo.javalog.tag.FeedbackInfo
    NotificationBlockingHelperManager.javalog.tag.BlockingHelper
    NotificationContentView.javalog.tag.NotificationContentView
    NotificationGutsManager.javalog.tag.NotificationGutsManager
    NotificationStackScrollLayout.javalog.tag.StackScroller
    NotificationStackScrollLayoutController.javalog.tag.StackScrollerController
    DozeScrimController.javalog.tag.DozeScrimController
    NotificationPanelViewController.javalog.tag.PanelView
    PhoneStatusBarPolicy.javalog.tag.PhoneStatusBarPolicy
    ScrimController.javalog.tag.ScrimController
    StatusBarSignalPolicy.javalog.tag.StatusBarSignalPolicy
    StatusBarTouchableRegionManager.javalog.tag.TouchableRegionManager
    BatteryControllerImpl.javalog.tag.BatteryController
    BluetoothControllerImpl.javalog.tag.BluetoothController
    CastControllerImpl.javalog.tag.CastController
    FlashlightControllerImpl.javalog.tag.FlashlightController
    HotspotControllerImpl.javalog.tag.HotspotController
    SecurityControllerImpl.javalog.tag.SecurityController
    ZenModeControllerImpl.javalog.tag.ZenModeController

    2、相关属性配置

    • config_statusBarIcons 配置可以显示的状态栏图标
    • config_statusBarIconsToExclude 定义要从显示中排除的系统图标。也就是说,作为该列表一部分的状态栏中的图标永远不会显示。列表中的每个项目都必须是在core/res/res/config.xml中定义的字符串,以正确地排除图标。

    frameworks/base/core/res/res/values/config.xml

    <string-array name="config_statusBarIcons">
        <item><xliff:g id="id">@string/status_bar_no_callingxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_call_strengthxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_alarm_clockxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_rotatexliff:g>item>
        <item><xliff:g id="id">@string/status_bar_headsetxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_data_saverxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_imexliff:g>item>
        <item><xliff:g id="id">@string/status_bar_sync_failingxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_sync_activexliff:g>item>
        <item><xliff:g id="id">@string/status_bar_nfcxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_ttyxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_speakerphonexliff:g>item>
        <item><xliff:g id="id">@string/status_bar_cdma_erixliff:g>item>
        <item><xliff:g id="id">@string/status_bar_data_connectionxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_phone_evdo_signalxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_phone_signalxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_securexliff:g>item>
        <item><xliff:g id="id">@string/status_bar_managed_profilexliff:g>item>
        <item><xliff:g id="id">@string/status_bar_castxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_screen_recordxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_vpnxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_bluetoothxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_cameraxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_microphonexliff:g>item>
        <item><xliff:g id="id">@string/status_bar_locationxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_mutexliff:g>item>
        <item><xliff:g id="id">@string/status_bar_volumexliff:g>item>
        <item><xliff:g id="id">@string/status_bar_zenxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_ethernetxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_wifixliff:g>item>
        <item><xliff:g id="id">@string/status_bar_hotspotxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_mobilexliff:g>item>
        <item><xliff:g id="id">@string/status_bar_airplanexliff:g>item>
        <item><xliff:g id="id">@string/status_bar_batteryxliff:g>item>
        <item><xliff:g id="id">@string/status_bar_sensors_offxliff:g>item>
    string-array>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    frameworks/base/packages/SystemUI/res/values/config.xml

    <string-array name="config_statusBarIconsToExclude" translatable="false">
        <item>@*android:string/status_bar_rotateitem>
        <item>@*android:string/status_bar_headsetitem>
    string-array>
    
    • 1
    • 2
    • 3
    • 4

    3、Statusbar界面启动

    在这里插入图片描述

  • 相关阅读:
    Aigtek:介电弹性体高压放大器在软体机器人研究中的应用
    百日筑基第二十天-一头扎进消息队列3-RabbitMQ
    数据库系统原理与应用教程(042)—— MySQL 查询(五):对查询结果排序
    c++ (*(void(*)())0)() 解析
    LTE小区搜索过程及SCH/BCH设计
    springboot2.7.10升级到3.0.8版本
    4-four: 我收到的赞
    在UE5中制作UI环形进度条
    21天学会C++:Day9----初识类与对象
    .NET 的 Native AOT 现在是什么样的?
  • 原文地址:https://blog.csdn.net/qq_23452385/article/details/133606977