Android Q tilføjer en ny Notification Assistant API til at administrere notifikationer

Android Q har tilføjet en ny Notification Assistant API, der lader en app ændre notifikationsprioriteten og tilføje knapper til notifikationer fra andre apps.

Opdatering 1 (5/8/19 @ 00:52 AM ET): Google har fjernet offentlig adgang til NotificationAssistant API i Android Q beta 3, udgivet på Google I/O 2019. Flere detaljer nedenfor.

Siden før Android 8.0 Oreo, Google har virket på en ny Notification Assistant API. Med udgivelsen af første Android Q beta, gjorde Google API'en offentlig og offentliggjort dokumentation for det. I den anden Android Q beta er det nu muligt at ændre standardmeddelelsesassistenten fra Android Services Library-systemappen til en hvilken som helst tredjepartsapp efter eget valg. Her er et tidligt kig på den nye API, og hvad den kan.

For det første, hvis du installerede Android Q beta på din Google Pixel tilbage i marts, har du muligvis kort set smarte svar og knapper vises i hver notifikation. Appen, der er ansvarlig for at indsætte smarte svar, er standardmeddelelsesassistenten, selvom Google hurtigt deaktiverede meddelelsesassistentens smartsvarfunktionalitet via en opdatering på serversiden. Vi genaktiverede funktionen for at vise dig, hvad API'en er i stand til, som vist på skærmbillederne nedenfor.

Som du kan se, tilføjede meddelelsesassistenten kontekstuelle knapper til beskeder fra Telegram-appen. Det viste mig enten smarte svar, eller i tilfælde af en URL, et link til at åbne URL'en i den relevante app. Ifølge dokumentationen kan en meddelelsesassistent justere prioriteten eller tilføje knapper til enhver eksisterende meddelelse, før eller efter de er udgivet. I modsætning til den mangeårige Notification Listener API, Notifikationsassistenter beholder den eksisterende notifikation, når de foretager justeringer af den. Hvis en notifikation understøtter in-line-svar, kan en Notification Assistant-app tilføje knapper til at sende et svar - hvilket er præcis, hvad platformens standardnotifikationsassistent gør. Da API'en er generisk, kan en Notification Assistant tilføje knapper til notifikationer, selv dem, der ikke er fra beskedapps, der udløser den handling, du ønsker.

Ændring af standardmeddelelsesassistenten i Indstillinger > Apps og meddelelser > Meddelelser > Underretningsassistent. Notifikationsassistenten kan også ændres programmæssigt ved at skrive til Indstillinger. Secure.enabled_notification_assistant.

João Dias, udvikleren af ​​Tasker og AutoApps, arbejder på en opdatering til sit AutoNotification-plugin til Tasker, der lader dig tilføje tilpassede hurtige svar til enhver notifikation. Her er en video, han lavede, der viser den nye AutoNotification-version, der understøtter Notification Assistant API:

Jeg kan se, at denne API er nyttig til automatiseringsapps, men jeg tror ikke, at mange mennesker vil ændre standardmeddelelsesassistenten. Når først Google vender kontakten for at aktivere kontekstuelle handlinger og smarte svar i standardmeddelelsesassistenten, vil der være ringe grund for folk til at bruge en tredjepart. Alligevel kan fans af automatiseringsapps som Tasker finde denne nye API i Android Q for at være nyttig.

AutonotifikationUdvikler: joaomgcd

Pris: Gratis.

4.3.

Hent
TaskerUdvikler: joaomgcd

Pris: 3,49.

4.6.

Hent

Opdatering 1: Dokumentation for API'et er blevet fjernet

Efter udgivelsen af tredje Android Q beta ved Google I/O 2019 kontaktede Tasker-udvikleren mig for at informere mig om, at Google fjernede den offentlige API for NotificationAssistant-funktionen. Kontrollerer API diff bekræfter, at dette er tilfældet. Vi talte også med Googlere ved I/O og fik at vide, at API'en ikke var beregnet til offentligheden. Vi opdaterer denne artikel, hvis noget ændrer sig med tilgængeligheden af ​​denne API.