Нужно получать активные уведомления на моем смартфоне, и выводить их через текст в моем приложении

нужна обратная связь от более опытных java программистов, вот у меня есть java класс, но мне не совсем понятны некоторые кусочки кода:

  public class ReceiveNotificationsPlugin extends NotificationListenerService
 {
   Context context;
   public String title;
   public String text;

@Override
public void onCreate() {

    super.onCreate();
    context = getApplicationContext();

}

 public void onNotificationPosted(StatusBarNotification sbn, final IReceiveNotificationsCallback callback)
   {
    String pack = sbn.getPackageName();
    String ticker ="";
    if(sbn.getNotification().tickerText !=null) 
    {
        ticker = sbn.getNotification().tickerText.toString();
    }
    Bundle extras = sbn.getNotification().extras;
    title = extras.getString("android.title");
   text = extras.getCharSequence("android.text").toString();
    int id1 = extras.getInt(Notification.EXTRA_SMALL_ICON);
    Bitmap id = sbn.getNotification().largeIcon;


    Intent msgrcv = new Intent("Msg");
    msgrcv.putExtra("package", pack);
    msgrcv.putExtra("ticker", ticker);
    msgrcv.putExtra("title", title);
    msgrcv.putExtra("text", text);
    if(id != null) 
    {
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        id.compress(Bitmap.CompressFormat.PNG, 100, stream);
        byte[] byteArray = stream.toByteArray();
        msgrcv.putExtra("icon",byteArray);
    }
    LocalBroadcastManager.getInstance(context).sendBroadcast(msgrcv);


 }

}

мне не совсем ясно, может ли этот код получать все текущие уведомления на моем смартфоне и выводить их с помощью текста, также не совсем ясно, зачем нужны строки типа msgrcv.putExtra("package", pack); и ей подобные... У меня есть Unity приложение, которому мне нужно передавать содержимое java переменных title и text; Но сейчас вопрос конкретно о java коде, а именно о его работоспособности. Также у меня есть интерфейс, который я использую для связи моего java класса с моим C# кодом:

public interface IReceiveNotificationsCallback 
{
    void onNotificationPosted(StatusBarNotification sbn);
}

Задаю я этот вопрос потому что при попытке взглянуть на все текущие уведомления на моем смартфоне не выходя из моего приложения, я ничего не вижу... Вот сейчас и пытаюсь понять на чей стороне ошибка - java или C#


Ответы (0 шт):