【问题标题】:Android show icon in Status barAndroid 在状态栏中显示图标
【发布时间】:2014-08-13 21:28:39
【问题描述】:

我想在没有通知托盘/抽屉的状态栏中显示我的应用程序图标。就像警报图标显示一样。我也在做类似闹钟的应用。

我在stackoverflow上发现了几个问题,有人说没有通知托盘/抽屉是不可能的,但我看到很少有应用程序这样做。

谁能更好地指导我?

谢谢

【问题讨论】:

  • “我见过很少有应用程序这样做”——随便说一下。
  • 当,@CommonsWare 打败了我。
  • 这是一个应用程序play.google.com/store/apps/…
  • HotSpot Shield app也有这个功能

标签: android android-notifications android-notification-bar


【解决方案1】:

你举了一些闹钟应用作为例子,所以我认为你可以从了解状态栏中的这个闹钟图标是什么,以及它是如何显示在那里的。

我注意到,如您所见,应用程序“Alarm Clock Plus”并没有将自己的图标设置为状态栏,而只是将系统图标设置为警报。

您可以看到 here 仅在 Pre-Lollipop 上如何操作此图标:

protected void setStatusBarIcon(boolean enabled)
{
    Intent alarmChanged = new Intent("android.intent.action.ALARM_CHANGED");
    alarmChanged.putExtra("alarmSet", enabled);
    sendBroadcast(alarmChanged);
}

如果您可以举一个将其自己的(不同于系统警报图标)图标放到状态栏(而不是作为通知)的应用程序示例,它可能有助于了解它是可能的。 不幸的是,我认为这是不可能的。

即使只是逻辑上:状态栏有两个部分——用户(通知)和系统(其他)。如果系统允许在系统部分放一些东西——会有很多无用的图标(由其他应用程序发布),并且没有一致性,它可能会破坏所有的使用体验。我想。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2018-05-08
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多