Java 从堆叠通知中获取信息
我正在使用api level 19(4.4 KitKat)开发一个android应用程序,该应用程序使用Java 从堆叠通知中获取信息,java,android,notifications,Java,Android,Notifications,我正在使用api level 19(4.4 KitKat)开发一个android应用程序,该应用程序使用NotificationListenerService的子类侦听传入的通知,然后根据通知的来源设置通知上的一些标志 我目前正在做的是从作为通知类一部分的extras捆绑包中获取EXTRA\u TITLE,然后对照我存储的值进行检查。当发送通知的应用程序只有一个通知时,这就足够了。我遇到的问题是,如果我从同一个应用程序收到多个通知(就像我从两个不同的号码收到短信通知一样),EXTRA\u TIT
NotificationListenerService
的子类侦听传入的通知,然后根据通知的来源设置通知上的一些标志
我目前正在做的是从作为通知类一部分的extras
捆绑包中获取EXTRA\u TITLE
,然后对照我存储的值进行检查。当发送通知的应用程序只有一个通知时,这就足够了。我遇到的问题是,如果我从同一个应用程序收到多个通知(就像我从两个不同的号码收到短信通知一样),EXTRA\u TITLE
将变成“X条新消息”
我尝试过使用附加包的其他成员,但它们都向logcat发出了NullPointerException警告。如何获取有关堆叠通知的信息
MyNotificationListenerService
子类的内容如下所示:
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;
}
}
}