Здравствуйте. Я пытаюсь получить список всех активных уведомлений в java android studio, и мне сложно понять, как это сделать, используя информацию, приведенную в документации.
Мой план состоит в том, чтобы начать с создания StatusBarNotification
объекта и затем вызвать getActiveNotifications()
, но у меня возникают проблемы с первой частью объявления объекта StatusBarNotification
в моем файле NotificationMonitor.java
the getCurrentNotifications()
функция вызывается при нажатии кнопки:
package com.example.notificationstest;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.service.notification.NotificationListenerService;
import android.service.notification.StatusBarNotification;
import android.util.Log;
class NotificationMonitor extends NotificationListenerService{
private String TAG = this.getClass().getSimpleName();
Context context;
@Override
public void onCreate() {
super.onCreate();
Log.d("myTag", "onCreate()");
}
@Override
public void onNotificationPosted(StatusBarNotification sbn){
Log.d("myTag", "onNotificationPosted()");
}
public void getCurrentNotifications(){
Log.d("myTag", "getCurrentNotifications()");
//create statusBarNotification object
StatusBarNotification sbn = new StatusBarNotification();
//get list of active notifications
//ActiveNotifications[] = sbn.getActiveNotifications();
}
}
StatusBarNotification
описывается как класс, который я считаю из того, что я прочитал в Интернете:
https://developer.android.com/reference/android/service/notification/StatusBarNotification
Что заставляет меня думать, что я могу просто создать новый экземпляр указанного класса в качестве объекта?Я смотрел многие примеры проектов слушателей уведомлений в Интернете, но они никогда не объявляли StatusBarNotification
, что меня смущало.
Спасибо, -Martin