8

研究

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


目前已实施

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


尝试做

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

我想知道这是否可能,如果可以,是否有人可以为我指明如何完成它的正确方向。

4

2 回答 2

3

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

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

如果“通知栏中的通知文本”意味着通知抽屉条目中的某些内容,则欢迎cancel()您在一段时间后收到通知。

于 2012-10-19T13:17:50.163 回答
1

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

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

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

于 2012-10-19T13:19:28.433 回答