我正在使用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;
}
}
}