从堆叠通知中获取信息

时间:2014-08-06 17:08:37

标签: java android notifications

我正在使用api level 19(4.4 KitKat)处理Android应用程序,该应用程序使用NotificationListenerService的子类侦听传入通知,然后根据通知来自通知设置一些标记。

我目前正在做的是从EXTRA_TITLE Bundle获取extras,它是通知类的一部分,然后根据我存储的值检查它。当发送通知的应用程序只有一个通知时,这非常有效。我遇到的问题是,如果我从同一个应用程序收到多个通知(例如,如果我收到来自两个不同号码的短信通知),则EXTRA_TITLE将成为“X新消息”。

我已尝试使用extras Bundle的其他成员,但他们都向logcat发布了NullPointerException警告。如何获取有关堆叠通知的信息?

我的NotificationListenerService子类看起来像这样:

public class Listener extends NotificationListenerService {

@Override
public void onCreate(){
    super.onCreate();
}

@Override
    public void onNotificationPosted(StatusBarNotification sbn){
       Notification mNotification = sbn.getNotification();

        if(mNotification != null) {

           Bundle extras = mNotification.extras;

           String title = extras.getString(Notification.EXTRA_TITLE);

           if(title.equals("criteria")
           {
               mNotification.priority = Notification.PRIORITY_MAX;
           }
    }
}

0 个答案:

没有答案