gpt4 book ai didi

状态栏中的android应用程序图标

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:09 27 4
gpt4 key购买 nike

我可以在我的应用程序的通知栏中创建一个条目,但我想在状态栏中为我的应用程序创建一个图标,其中显示电池、wi-fi、蓝牙、时间图标。我已经搜索过这个,但得到了这么多 - 它不能仅从应用程序控制,在构建 android 时,在 android 源代码的框架目录中的某个地方,我们必须放置一些行来完成它,我不知道它是如何管理的。

最佳答案

抱歉,我没有足够的声誉将其添加为评论,但您是否看过类似的问题?您可以为您想要的图标添加一个可绘制资源,并在您的通知上设置标志,这样应该允许图标保留在状态栏中。 FLAG_NO_CLEARFLAG_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 服务。通知在显示通知时使用此服务内部的回调。还有一个 Binder 界面,允许设置图标。

在/frameworks/base/services/java/com/android/server/StatusBarManagerService.java 和/frameworks/base/core/java/com/android/internal/statusbar/IStatusBarService.aidlvoid 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应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com