Android Q adaugă un nou API Notification Assistant pentru a gestiona notificările

Android Q a adăugat un nou Notification Assistant API care permite unei aplicații să modifice prioritatea notificărilor și să adauge butoane la notificările din alte aplicații.

Actualizare 1 (08.05.19 la 00:52 ET): Google a eliminat accesul public la API-ul NotificationAssistant în Android Q beta 3, lansat la Google I/O 2019. Mai multe detalii mai jos.

De înainte de Android 8.0 Oreo, Google a functionat pe un nou API Notification Assistant. Odată cu lansarea lui primul Android Q beta, Google a făcut public API-ul și documentatie publicata pentru aceasta. În cea de-a doua versiune beta a Android Q, acum este posibil să schimbați asistentul de notificare implicit din aplicația de sistem Android Services Library în orice aplicație terță parte, pe care o alegeți. Iată o privire devreme asupra noului API și a ceea ce poate face acesta.

În primul rând, dacă ați instalat Android Q beta pe Google Pixel în martie, este posibil să aveți am văzut pe scurt răspunsuri inteligente și butoanele apar în fiecare notificare. Aplicația responsabilă pentru inserarea răspunsurilor inteligente este asistentul de notificare implicit, deși Google a dezactivat rapid funcționalitatea de răspuns inteligent a asistentului de notificare printr-o actualizare pe server. Am reactivat funcția pentru a vă arăta de ce este capabil API-ul, așa cum se arată în capturile de ecran de mai jos.

După cum puteți vedea, asistentul de notificare a adăugat butoane contextuale la mesajele din aplicația Telegram. Mi-a arătat fie răspunsuri inteligente, fie, în cazul unei adrese URL, un link pentru a deschide adresa URL în aplicația corespunzătoare. Conform documentației, un asistent de notificare poate ajusta prioritatea sau adăuga butoane la orice notificare existentă, înainte sau după ce acestea sunt postate. Spre deosebire de vechiul API Notification Listener, Asistentii de notificare păstrează notificarea existentă atunci când fac ajustări la aceasta. Dacă o notificare acceptă răspunsuri în linie, o aplicație Asistent de notificare poate adăuga butoane pentru a trimite un răspuns, ceea ce este exact ceea ce face asistentul de notificare implicit pentru platformă. Deoarece API-ul este generic, un asistent de notificare poate adăuga butoane la notificări, chiar și cele care nu provin din aplicații de mesagerie, care declanșează orice acțiune doriți.

Modificarea Asistentului de notificare implicit în Setări > Aplicații și notificări > Notificări > Asistent de notificare. Asistentul de notificare poate fi, de asemenea, modificat prin programare scriind la Setări. Secure.enabled_notification_assistant.

João Dias, dezvoltatorul Tasker și AutoApps, lucrează la o actualizare a pluginului său AutoNotification pentru Tasker, care vă permite să adăugați răspunsuri rapide personalizate la orice notificare. Iată un videoclip pe care l-a realizat prezentând noua versiune AutoNotification care acceptă API-ul Notification Assistant:

Văd că acest API este util pentru aplicațiile de automatizare, dar nu cred că mulți oameni vor schimba asistentul de notificare implicit. Odată ce Google rotește comutatorul pentru a activa acțiuni contextuale și răspunsuri inteligente în asistentul de notificare implicit, vor exista puține motive pentru ca oamenii să folosească unul terță parte. Cu toate acestea, fanii aplicațiilor de automatizare precum Tasker ar putea găsi acest nou API în Android Q ca fiind util.

Notificare automatăDezvoltator: joaomgcd

Pret: Gratuit.

4.3.

Descarca
TaskerDezvoltator: joaomgcd

Pret: 3,49.

4.6.

Descarca

Actualizare 1: documentația pentru API a fost eliminată

În urma lansării lui al treilea Android Q beta la Google I/O 2019, dezvoltatorul Tasker m-a contactat pentru a mă informa că Google a eliminat API-ul public pentru funcția NotificationAssistant. Verificarea API dif confirmă că acesta este cazul. De asemenea, am vorbit cu angajații Google de la I/O și ni s-a spus că API-ul nu este destinat publicului. Vom actualiza acest articol dacă se schimbă ceva odată cu disponibilitatea acestui API.