Значок приложения Android в строке состояния

Я могу сделать запись в панели уведомлений для своего приложения, но я хочу сделать значок для своего приложения в строке состояния, где отображаются индикаторы батареи, wi-fi, bluetooth, времени. Я искал об этом, но получил это много - он не может управляться только из приложения, а при создании android, где-то в каталоге фреймворков исходного кода Android, мы должны поместить некоторые строки, чтобы это сделать, Я не знаю, как это можно сделать.

Ответ 1

Извините, у меня недостаточно репутации, чтобы добавить это как комментарий, но посмотрели ли вы на подобные вопросы? Вы можете добавить ресурс для нужного вам значка и установить флаги в своем уведомлении, чтобы он оставался в строке состояния. FLAG_NO_CLEAR и FLAG_ONGOING_EVENT могут позволить вам создать значок в строке состояния, как описывает ответ на эти вопросы.

Как показать значок в строке состояния при запуске приложения, в том числе в фоновом режиме?

управление значком строки состояния Android

Если у вас есть полная проверка AOSP, я бы рекомендовал проверить службу StatusBarManager. Уведомление использует обратные вызовы внутри этой службы при показе уведомлений. Существует также интерфейс связующего, который позволяет устанавливать значки.

в/frameworks/base/services/java/com/android/server/StatusBarManagerService.java и /frameworks/base/core/java/com/android/internal/statusbar/IStatusBarService.aidl void setIcon(String slot, String iconPackage, int iconId, int iconLevel, String contentDescription);

void setIconVisibility(String slot, boolean visible);

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

   <item><xliff:g id="id">ime</xliff:g></item>
    <item><xliff:g id="id">sync_failing</xliff:g></item>
    <item><xliff:g id="id">sync_active</xliff:g></item>
    <item><xliff:g id="id">gps</xliff:g></item>
    <item><xliff:g id="id">bluetooth</xliff:g></item>
    <item><xliff:g id="id">nfc</xliff:g></item>
    <item><xliff:g id="id">tty</xliff:g></item>
    <item><xliff:g id="id">speakerphone</xliff:g></item>
    <item><xliff:g id="id">mute</xliff:g></item>
    <item><xliff:g id="id">volume</xliff:g></item>
    <item><xliff:g id="id">wifi</xliff:g></item>
    <item><xliff:g id="id">cdma_eri</xliff:g></item>
    <item><xliff:g id="id">data_connection</xliff:g></item>
    <item><xliff:g id="id">phone_evdo_signal</xliff:g></item>
    <item><xliff:g id="id">phone_signal</xliff:g></item>
    <item><xliff:g id="id">battery</xliff:g></item>
    <item><xliff:g id="id">alarm_clock</xliff:g></item>
    <item><xliff:g id="id">secure</xliff:g></item>
    <item><xliff:g id="id">clock</xliff:g></item>

- значения для слотов, которые по умолчанию добавляются в строку состояния

Надеюсь, что это поможет