Android系統耳機圖示顯示

Just_Paranoid發表於2020-11-30

Android系統耳機圖示顯示

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarIconController.java

public static ArraySet<String> getIconBlacklist(String blackListStr) {
    ArraySet<String> ret = new ArraySet<>();
    if (blackListStr == null) {
        blackListStr = "rotate,headset";//headset耳機在黑名單中,移除可顯示
    }
    String[] blacklist = blackListStr.split(",");
    for (String slot : blacklist) {
        if (!TextUtils.isEmpty(slot)) {
            ret.add(slot);
        }
    }
    return ret;
}

原始碼

//配置檔案中新增需要顯示的圖示
frameworks/base/core/res/res/values/config.xml

<!-- Do not translate. Defines the slots for the right-hand side icons.  That is to say, the
     icons in the status bar that are not notifications. -->
<string-array name="config_statusBarIcons">
    <item><xliff:g id="id">@string/status_bar_alarm_clock</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_rotate</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_headset</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_data_saver</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_ime</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_sync_failing</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_sync_active</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_nfc</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_tty</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_speakerphone</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_cdma_eri</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_data_connection</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_phone_evdo_signal</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_phone_signal</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_secure</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_managed_profile</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_cast</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_screen_record</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_vpn</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_bluetooth</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_camera</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_microphone</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_location</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_mute</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_volume</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_zen</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_ethernet</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_wifi</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_hotspot</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_mobile</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_airplane</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_battery</xliff:g></item>
    <item><xliff:g id="id">@string/status_bar_sensors_off</xliff:g></item>
</string-array>

<string translatable="false" name="status_bar_rotate">rotate</string>
<string translatable="false" name="status_bar_headset">headset</string>
<string translatable="false" name="status_bar_data_saver">data_saver</string>
<string translatable="false" name="status_bar_managed_profile">managed_profile</string>
<string translatable="false" name="status_bar_ime">ime</string>
<string translatable="false" name="status_bar_sync_failing">sync_failing</string>
<string translatable="false" name="status_bar_sync_active">sync_active</string>
<string translatable="false" name="status_bar_cast">cast</string>
<string translatable="false" name="status_bar_hotspot">hotspot</string>
<string translatable="false" name="status_bar_location">location</string>
<string translatable="false" name="status_bar_bluetooth">bluetooth</string>
<string translatable="false" name="status_bar_nfc">nfc</string>
<string translatable="false" name="status_bar_tty">tty</string>
<string translatable="false" name="status_bar_speakerphone">speakerphone</string>
<string translatable="false" name="status_bar_zen">zen</string>
<string translatable="false" name="status_bar_mute">mute</string>
<string translatable="false" name="status_bar_volume">volume</string>
<string translatable="false" name="status_bar_wifi">wifi</string>
<string translatable="false" name="status_bar_cdma_eri">cdma_eri</string>
<string translatable="false" name="status_bar_data_connection">data_connection</string>
<string translatable="false" name="status_bar_phone_evdo_signal">phone_evdo_signal</string>
<string translatable="false" name="status_bar_phone_signal">phone_signal</string>
<string translatable="false" name="status_bar_battery">battery</string>
<string translatable="false" name="status_bar_alarm_clock">alarm_clock</string>
<string translatable="false" name="status_bar_secure">secure</string>
<string translatable="false" name="status_bar_clock">clock</string>
<string translatable="false" name="status_bar_mobile">mobile</string>
<string translatable="false" name="status_bar_vpn">vpn</string>
<string translatable="false" name="status_bar_ethernet">ethernet</string>
<string translatable="false" name="status_bar_microphone">microphone</string>
<string translatable="false" name="status_bar_camera">camera</string>
<string translatable="false" name="status_bar_airplane">airplane</string>
<string translatable="false" name="status_bar_sensors_off">sensors_off</string>
<string translatable="false" name="status_bar_screen_record">screen_record</string>

相關文章