状态栏中的Android应用图标

前端之家收集整理的这篇文章主要介绍了状态栏中的Android应用图标前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以在通知栏中为我的应用程序输入条目,但是我想在状态栏中为我的应用程序制作一个图标,其中显示电池,Wi-Fi,蓝牙,时间图标.
我已经搜索过这个,但是得到了这一点,它不能仅从应用程序控制,而在构建 android的时候,在 android代码的框架目录中,我们必须把一些线条完成,
我没有任何线索如何管理.

解决方法

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

How to show an icon in the status bar when application is running,including in the background?

controlling the android status bar icon

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

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

希望这可以帮助

猜你在找的Android相关文章