Android Q добавляет новый API-интерфейс Notification Assistant для управления уведомлениями

В Android Q добавлен новый API-интерфейс Notification Assistant, который позволяет приложению изменять приоритет уведомлений и добавлять кнопки к уведомлениям из других приложений.

Обновление 1 (08.05.19, 00:52 по восточному времени): Google удалил публичный доступ к NotificationAssistant API в бета-версии Android Q 3, представленной на Google I/O 2019. Более подробная информация ниже.

Еще до выхода Android 8.0 Oreo Google работал о новом API-интерфейсе Notification Assistant. С выпуском первая бета-версия Android Q, Google сделал API общедоступным и опубликованная документация для этого. Во второй бета-версии Android Q теперь можно изменить помощника по уведомлениям по умолчанию с системного приложения Android Services Library на любое стороннее приложение по вашему выбору. Вот первый взгляд на новый API и на его возможности.

Во-первых, если вы установили бета-версию Android Q на свой Google Pixel еще в марте, возможно, у вас возникла проблема. мельком видел умные ответы и кнопки отображаются в каждом уведомлении. Приложение, ответственное за вставку интеллектуальных ответов, является помощником по уведомлениям по умолчанию, хотя Google быстро отключил функцию интеллектуальных ответов помощника по уведомлениям через обновление на стороне сервера. Мы повторно активировали эту функцию, чтобы показать вам, на что способен API, как показано на скриншотах ниже.

Как видите, помощник по уведомлениям добавил к сообщениям из приложения Telegram контекстные кнопки. Он либо показывал мне умные ответы, либо, в случае URL-адреса, ссылку для открытия URL-адреса в соответствующем приложении. Согласно документации, Помощник по уведомлениям может регулировать приоритет или добавлять кнопки к любому существующему уведомлению до или после его публикации. В отличие от давнего API прослушивателя уведомлений, Помощники по уведомлениям сохраняют существующее уведомление при внесении в него изменений. Если уведомление поддерживает встроенные ответы, приложение «Помощник по уведомлениям» может добавлять кнопки для отправки ответа — именно это и делает помощник по уведомлениям платформы по умолчанию. Поскольку API является универсальным, Помощник по уведомлениям может добавлять к уведомлениям кнопки, даже не из приложений для обмена сообщениями, которые запускают любое действие, которое вы хотите.

Изменение помощника по уведомлениям по умолчанию в «Настройки» > «Приложения и уведомления» > «Уведомления» > «Ассистент уведомлений». Помощник по уведомлениям также можно изменить программно, прописав в «Настройки». Secure.enabled_notification_assistant.

Жоау Диас, разработчик Tasker и AutoApps, работает над обновлением своего плагина AutoNotification для Tasker, который позволит добавлять собственные быстрые ответы на любое уведомление. Вот видео, которое он снял, демонстрируя новую версию AutoNotification, которая поддерживает API Notification Assistant:

Я вижу, что этот API полезен для приложений автоматизации, но не думаю, что многие люди изменят помощника по уведомлениям по умолчанию. Как только Google переключит переключатель, чтобы включить контекстные действия и умные ответы в помощнике по уведомлениям по умолчанию, у людей не будет особых причин использовать сторонний помощник. Тем не менее, поклонники приложений для автоматизации, таких как Tasker, могут найти этот новый API в Android Q полезным.

АвтоуведомлениеРазработчик: joaomgcd

Цена: Бесплатно.

4.3.

Скачать
ТаскерРазработчик: joaomgcd

Цена: 3,49.

4.6.

Скачать

Обновление 1: документация по API удалена.

После выхода третья бета-версия Android Q На конференции Google I/O 2019 разработчик Tasker обратился ко мне и сообщил, что Google удалил общедоступный API для функции NotificationAssistant. Проверка Разница API подтверждает, что это так. Мы также поговорили с сотрудниками Google на I/O, и нам сказали, что API не предназначен для широкой публики. Мы обновим эту статью, если что-то изменится с появлением этого API.