是否可以设置Android API级别10或更低级别的通知显示时间?

时间:2012-10-19 13:15:10

标签: android notifications notificationmanager

研究

我一直在查看API级别10的android文档中的NotificationManager类,但还没有找到实现它的方法。我也浏览了谷歌,但只找到了如何设置通知实际设置的时间以及如何设置显示Toast通知小部件的时间长度。


目前已实施

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


试图

我试图在通知栏中显示通知文本10秒而不是标准时间。所以我基本上想要完成setDuration(int)函数在toast小部件中的功能。

我想知道这是否可能,如果有的话,如果有人能指出我正确的方向如何实现它。

2 个答案:

答案 0 :(得分:3)

  

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

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

如果“通知栏中的通知文本”表示通知抽屉条目中的内容,欢迎您在一段时间后cancel()发送通知。

答案 1 :(得分:1)

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

话虽如此,您可能会尝试设置一个警报,将来会触发10秒,并取消通知。

如果您希望对已经在查看屏幕的用户发出简短通知,那么使用Toast可能会更好。