当系统或其他任何人取消通知时执行操作

时间:2015-02-20 15:29:49

标签: android android-notifications

当系统取消通知(通过关闭或重新启动)或除用户之外的任何其他内容时,是否有办法执行操作?

如果是这样,怎么样?或者我如何实现 onNotificationRemoved

1 个答案:

答案 0 :(得分:0)

您是否尝试过NotificationListenerService

这是一种服务,可在发布或删除新通知或其排名发生变化时接收来自系统的电话。

要扩展此类,必须使用BIND_NOTIFICATION_LISTENER_SERVICE权限在清单文件中声明服务,并包含带有SERVICE_INTERFACE操作的intent过滤器。

<service android:name=".NotificationListener"
          android:label="@string/service_name"
          android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
     <intent-filter>
         <action android:name="android.service.notification.NotificationListenerService" />
     </intent-filter>
 </service>

现在,在Notification Listner类中,实现onNotificationRemoved