【问题标题】:Is it possible to set how long a notification is displayed in android API level 10 or lower?是否可以设置通知在 android API 级别 10 或更低级别中显示多长时间?
【发布时间】:2012-10-19 13:15:10
【问题描述】:

研究

我一直在查看 API 级别 10 的 android 文档中的 NotificationManager 类,但没有找到实现此功能的方法。我也在谷歌上环顾四周,但只找到了如何设置实际设置通知的时间以及如何设置 toast 通知小部件显示的时间长度。


目前已实施

我已经设置了FLAG_NO_CLEARFLAG_ONGOING_EVENT 以保持通知图标存在,并在展开通知下拉列表后保持通知可见。


尝试做

我试图在通知栏中显示通知文本 10 秒,而不是标准时间。所以我基本上想完全按照setDuration(int) 函数在 toast 小部件中的作用。

我想知道这是否可行,如果可以,是否有人可以为我指明正确的方向。

【问题讨论】:

    标签: android notifications notificationmanager


    【解决方案1】:

    我正在尝试在通知栏中显示通知文本 10 秒,而不是标准时间。

    如果“通知栏中的通知文本”是指股票代码文本(例如,Builder 上的 setTicker()),则您无法控制该持续时间。

    如果“通知栏中的通知文本”在通知抽屉条目中意味着什么,欢迎您在一段时间后cancel()您的通知。

    【讨论】:

    • 是的,我的意思是setTicker() 设置的文本,从我所阅读的内容和我对android 的经验来看,我认为无法控制持续时间,但我想知道是否有人有解决方法或者我错过了什么。
    【解决方案2】:

    我不相信这是用户期望的行为(他们可能不会在 10 秒内查看设备)

    话虽如此,您可以尝试设置一个警报,在未来 10 秒触发,然后取消通知。

    如果您想为已经在看屏幕的用户提供一个简短的通知,您最好使用Toast

    【讨论】:

    • 我也认为消失的通知是一个非常奇怪的概念,会迷惑用户。如果您想这样做,请使用吐司或烤面包片。
    • 感谢您的建议,但我不确定我们是否在同一页面上。我不想在 10 秒后删除通知。我只想让通知中的文本保持可见 10 秒,而不是标准的 3-4 秒。然后文本会像往常一样从通知栏上滚出,并且图标将保持可见以供用户查看。然后,如果有人拖动通知栏打开,通知仍然存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 2014-09-01
    • 2019-12-18
    相关资源
    最近更新 更多