我可以在通知栏中为我的应用程序输入条目,但是我想在状态栏中为我的应用程序制作一个图标,其中显示电池,Wi-Fi,蓝牙,时间图标.
我已经搜索过这个,但是得到了这一点,它不能仅从应用程序控制,而在构建 android的时候,在 android源代码的框架目录中,我们必须把一些线条完成,
我没有任何线索如何管理.
我已经搜索过这个,但是得到了这一点,它不能仅从应用程序控制,而在构建 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>
这些是默认添加到状态栏的插槽的值
希望这可以帮助