2

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

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

在此处输入图像描述

4

1 回答 1

2

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

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

您可以使用画布 API 创建位图并在其上绘制文本,然后更新当前正在进行的通知

示例如何在位图上绘制文本

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

于 2013-07-13T06:30:39.477 回答