Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从堆叠通知中获取信息_Java_Android_Notifications - Fatal编程技术网

Java 从堆叠通知中获取信息

Java 从堆叠通知中获取信息,java,android,notifications,Java,Android,Notifications,我正在使用api level 19(4.4 KitKat)开发一个android应用程序,该应用程序使用NotificationListenerService的子类侦听传入的通知,然后根据通知的来源设置通知上的一些标志 我目前正在做的是从作为通知类一部分的extras捆绑包中获取EXTRA\u TITLE,然后对照我存储的值进行检查。当发送通知的应用程序只有一个通知时,这就足够了。我遇到的问题是,如果我从同一个应用程序收到多个通知(就像我从两个不同的号码收到短信通知一样),EXTRA\u TIT

我正在使用api level 19(4.4 KitKat)开发一个android应用程序,该应用程序使用
NotificationListenerService
的子类侦听传入的通知,然后根据通知的来源设置通知上的一些标志

我目前正在做的是从作为通知类一部分的
extras
捆绑包中获取
EXTRA\u TITLE
,然后对照我存储的值进行检查。当发送通知的应用程序只有一个通知时,这就足够了。我遇到的问题是,如果我从同一个应用程序收到多个通知(就像我从两个不同的号码收到短信通知一样),
EXTRA\u TITLE
将变成“X条新消息”

我尝试过使用
附加包的其他成员,但它们都向logcat发出了NullPointerException警告。如何获取有关堆叠通知的信息

My
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;
           }
    }
}