我想使Android通知不可交换,因此用户只能点击它,而不能将其关闭。
到目前为止,我已经找到了这两种解决方案:
呼叫.setOngoing(true)
将通知标志设置为Notification.FLAG_ONGOING_EVENT
,使通知成为正在进行的通知。
使用标志Notification.FLAG_NO_CLEAR
,通知保持常规状态。
正在进行的通知与常规通知在以下方面有所不同:
正在进行的通知在通知面板中的常规通知上方排序
正在进行的通知没有“ X”关闭按钮,并且不受“全部清除”按钮的影响。
它们非常相似。当用户单击“全部清除”按钮时不应取消通知时,使用FLAG_NO_CLEAR
。 setOngoing
也会更改具有相同行为的Notification.FLAG_ONGOING_EVENT
,但是根据doc
,正在进行的通知没有“ X”关闭按钮,并且当您将通知与服务配合使用时,该服务可以控制您的通知被取消。] >