получить список активных уведомлений в androidStudio - PullRequest
0 голосов
/ 06 марта 2019

Здравствуйте. Я пытаюсь получить список всех активных уведомлений в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...