NotificationListenerService cancelNotification不适用于带有回复操作的通知

时间:2018-05-22 15:32:46

标签: android service notifications statusbar remote-input

背景: 有两种类型的通知....普通的(旧的传统类型)和自Lolipop以来可以有"回复"动作。

我创建了一个NotificationListenerService,只有当通知是旧的" plain"时,才能使用命令cancelNotification来解除通知(来自任何其他应用程序,不仅是我的)。类型。 但是,如果通知有"回复"动作(android穿着待定意图),当我执行cancelNotification(ID)时,通知被删除并且"重新发布"在通知栏上重新开始。我可以无休止地尝试删除通知,它们总是会再来。

String removing = "example ID";

@Override
public void onNotificationPosted(StatusBarNotification sbn){
  if (sbn.getKey().equals(removing))
    {
        Log.e("INTENT","DISMISS MESSAGE");

        super.cancelNotification(sbn.getKey());
        super.cancelNotification(sbn.getPackageName(), sbn.getTag(), sbn.getId());

        removing = "";
        return;
    } 

两个命令(只有一个参数和3个参数)的行为方式相同。

是否有另一种方法可以解除一条消息,即#34; wearableExtender"答复?

满足所有先决条件:

已添加 - >机器人:权限=" android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" 另外'通知访问'已激活并已检查。

0 个答案:

没有答案