Как я могу получить PendingIntent из StatusBarNotification? - PullRequest
0 голосов
/ 27 апреля 2020

Мое приложение использует NotificationListenerService для хранения и организации уведомлений.

Я хочу получить PendingIntent из StatusBarNotification, преобразовать его в JSON с помощью Timber, сохранить текст в базе данных и заново создать PendingIntent с помощью Timber.

Я не уверен, технически это возможно или нет, но я застрял на первых шагах - получении PendingIntent из StatusBarNotification.

Согласно документам , PendingIntent находится по адресу statusBarNotification.getNotification().contentIntent

Когда я пытаюсь увидеть, что находится внутри contentIntent, я всегда получаю массив JSON с 1 или более пустых JSON объектов, подобных этому

...
notification": {
     "allPendingIntents": [
       {},
       {}
    ],
...

Я отлаживаю уведомления от большого количества приложений, и результат такой же. allPendingIntents JSON В массиве всегда пусто JSON Объектов.

Я также пытался

statusBarNotification.getNotification().contentIntent

statusBarNotification.getNotification().deleteIntent

statusBarNotification.getNotification().fullScreenIntent

Снова тот же результат. Пусто JSON Объекты.

Теперь, где Android фактически хранит PendingIntent of Notification? Я не смог найти его нигде в statusBarNotification

...