背景: 有两种类型的通知....普通的(旧的传统类型)和自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" 另外'通知访问'已激活并已检查。