Android 在状态栏中显示图标

4
我希望在状态栏中展示我的应用程序图标,而不需要通知抽屉。就像闹钟图标一样。我也正在制作类似于闹钟的应用程序。
我在stackoverflow上发现了一些问题,有些人说没有通知抽屉是不可能的,但我看到有几个应用程序做到了这一点。
有人能给我更好的指导吗?
谢谢。

2
我见过一些应用程序这样做 - 请列举任何一个。 - CommonsWare
2
当时,@CommonsWare 比我更快地完成了。 - Eric Cochran
HotSpot Shield 应用程序也具有此功能。 - Umer Abid
1个回答

2

您提到了一些闹钟应用程序作为例子,因此我认为您可以从理解状态栏中的闹钟图标以及它是如何显示在那里开始。

请注意,正如您所看到的,应用程序“Alarm Clock Plus”没有将其自己的图标设置为状态栏,而只是将系统闹钟图标设置为状态栏。

您可以在这里了解如何仅在Pre-Lollipop上操作此图标:

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

如果您能提供一个将自己的图标(不同于系统警报图标)放置在状态栏上的应用程序示例(而不是作为通知),那么它可以帮助我们看到这是可能的。不幸的是,我认为这是不可能的。
即使从逻辑上来说:状态栏有两个部分——用户部分(通知)和系统部分(其他)。如果系统允许将某些东西放到系统部分,那么就会有太多无用的图标(由其他应用程序发布),并且没有一致性,这可能会破坏所有使用体验。 我认为。
希望对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接