我想在每秒更新一次的通知区域中放置持久文本。NotificationCompat.Builder 类中的 setTicker() 将不起作用,因为它隐藏了通知区域中的所有其他内容。我只想在那里放置几个字符长的文本,只占用通知区域的一小部分。
我认为可以做到这一点的一种方法是调用 setSmallIcon(),并以某种方式使用这个小图标区域来显示文本。我截取了我认为正在使用此策略的应用程序通知的屏幕截图。注意 165 KB/s:
我想在每秒更新一次的通知区域中放置持久文本。NotificationCompat.Builder 类中的 setTicker() 将不起作用,因为它隐藏了通知区域中的所有其他内容。我只想在那里放置几个字符长的文本,只占用通知区域的一小部分。
我认为可以做到这一点的一种方法是调用 setSmallIcon(),并以某种方式使用这个小图标区域来显示文本。我截取了我认为正在使用此策略的应用程序通知的屏幕截图。注意 165 KB/s:
您不应使用通知的代码文本来更新用户。发布通知时会显示此文本。
setSmallIcon
就像你提到的它使用的屏幕截图一样。
您可以使用画布 API 创建位图并在其上绘制文本,然后更新当前正在进行的通知
这将更改状态栏中的图标并对用户可见。