对不起,我没有足够的声誉将此添加为评论,但是您是否看过类似的问题?您可以添加所需图标的可绘制资源,并在通知上设置标志,以便允许图标保留在状态栏中. FLAG_NO_CLEAR和FLAG_ONGOING_EVENT可以让您在状态栏中显示一个图标,作为这些问题的答案.

如果您有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中

ime

sync_failing

sync_active

gps

bluetooth

nfc

tty

speakerphone

mute

volume

wifi

cdma_eri

data_connection

phone_evdo_signal

phone_signal

battery

alarm_clock

secure

clock

这些是默认添加到状态栏的插槽的值

希望这可以帮助

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐