【问题标题】:Possible to continuously update text in the notification area?可以不断更新通知区的文字吗?
【发布时间】:2013-07-13 05:07:40
【问题描述】:

我想在每秒更新一次的通知区域中放置持久文本。 NotificationCompat.Builder 类中的 setTicker() 将不起作用,因为它隐藏了通知区域中的所有其他内容。我只是想在那里放置几个字符长的文本,只占用通知区域的一小部分。

我认为可以做到这一点的一种方法是调用 setSmallIcon(),并以某种方式使用这个小图标区域来显示文本。我截取了我认为正在使用此策略的应用程序通知的屏幕截图。注意 165 KB/s:

【问题讨论】:

    标签: android android-notifications notification-area


    【解决方案1】:

    您不应使用通知的代码文本来更新用户。发布通知时会显示此文本。

    就像你提到的那样,它使用setSmallIcon 的屏幕截图。

    您可以使用画布 API then updating your current ongoing notification 创建位图并在其上绘制文本

    Example how to draw text on bitmap

    这将更改状态栏中的图标并对用户可见。

    【讨论】:

    • 就像在示例中一样,可以显示几个不同的可能数字。有没有办法即时编辑可绘制资源,或者我必须事先画出每个数字,并使用巨大的 case switch 语句来确定我想使用哪个可绘制资源。这听起来像是一种可怕的方法,但除非我可以从活动中编辑这些可绘制对象,否则它似乎是唯一的选择。
    • 我会使用 Canvas API 在位图上绘图,这既简单又快捷。我的帖子中有一个带有示例的链接。无需创建大量图像
    • 感谢您的帮助,但我相信 setSmallIcon 的图像必须在包中预定义。我认为您无法即时编辑它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2015-03-25
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多