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