禁用使用"清除全部"来解除通知,但仍可以滑动?

时间:2016-07-26 05:51:46

标签: android notifications

是否可以允许用户通过滑动来解除通知,但不允许用#34;全部清除"按钮?

我已经搜索了SO和网络以寻求解决方案,但几乎每个问题和答案似乎都与使用setOngoing()方法或设置FLAG_NO_CLEAR有关。这些解决方案可防止用户使用滑动手势解除通知。

我找到的最接近的答案是this one

我无法使用" touch"或"点击"事件(会触发ContentIntent)因为我的应用程序中的意图与DeleteIntent不同。

我更喜欢干净的API调用(例如setNoClearAll(true)或类似的东西),但如果有某种方法可以区分我的通知是使用滑动手势还是清除所有按钮来解除,我会感到满意。这样的事情有可能吗?

1 个答案:

答案 0 :(得分:2)

  

是否可以允许用户通过滑动来解除通知,但不允许用#34;全部清除"按钮?

我担心这是不可能的。

替代

我建议在角落和setOngoing(true)使用带有[X]按钮的自定义通知布局。您可以为按钮指定自定义待处理意图。通知无法通过全部清除按钮清除,但无法将其删除,但用户仍有解除通知的方法。

从Android 4上的媒体风格通知中获取灵感:

Standard notification Expanded notification