Пользовательская расширенная реализация уведомлений об износе ОС - PullRequest
2 голосов
/ 08 октября 2019

Что мне нужно

Мне нужно уведомление об износе, которое показывает некоторый сводный текст (который отформатирован - так что здесь нужен собственный макет), а также при расширении списка форматированного текста (другой отдельный пользовательский макет)покажет с действиями в нижней части экрана. Я не хочу использовать какие-либо устаревшие методы, и он должен быть оформлен аналогично стилю для Android.

Что я пробовал:

Удаленные просмотры и оформленный CustomViewStyle

  • Это не приводит к результатам, не показывая макет или текст, который я указал (позже я обнаружил, что это также указано android "

    Уведомления, использующие RemoteViews, лишены пользовательских макетов, а носимый отображает только текст и значкиОднако вы можете создавать пользовательские уведомления, использующие пользовательские макеты карточек, создав носимое приложение, которое запускается на часах. Найдено здесь

setDisplayIntent

  • Это соответствует рекомендациям разработчика для пользовательских уведомлений об износе. Это выглядит нормально и все, но я обнаружил, что устарело на уровне API 29. СочетаниеsetDisplayIntent и addPages были бы идеальными.

setContentIntent

  • Это позволяет выполнять отдельное действиебыть запущенным при расширении, и это именно та функциональность, которую я хочу, однако, это запуск приложения, а не запекание в самом уведомлении Android.

У меня действительно заканчиваются идеиздесь, и мне было интересно, есть ли у кого-нибудь современные способы создания пользовательских уведомлений, подобных этому, поскольку, похоже, нет обновленных руководств.

...