Was ist "AutomaticZenRule"? Was wird es verwendet?

8

Hintergrund

Ich habe gerade einige Funktionen von NotificationManager bemerkt, die mit einer Klasse umgehen, die AutomaticZenRule heißt:

Ссылка

und andere ...

Das Problem

Wenn Sie sich die Dokumentation von AutomaticZenRule ansehen, ist dies immer noch nicht der Fall erzähle nicht viel darüber, was es ist und wofür es verwendet werden kann:

  

Regelinstanzinformationen für den Zen-Modus.

Was ich versucht habe

Suche im Internet, kann ich nur in einem Commonsware-Blogbeitrag sehen , dass sie sich fragen, was es ist:

  

Es ist unklar, was AutomaticZenRule ist ...

Es gibt praktisch nichts mehr, was ich darüber gefunden habe. Nicht "Zen-Modus" und nicht "AutomaticZenRule".

Die Fragen

  1. Was ist "Zen-Modus"?

  2. Was ist "AutomaticZenRule" und was kann ich damit machen? Wie hängt es mit Benachrichtigungen zusammen?

  3. Gibt es etwas Besonderes auf Android N, dass diese API in dieser Version hinzugefügt wurde?

  4. Gibt es ein Beispiel für die Verwendung?

android developer 17.10.2017, 09:38
quelle

1 Antwort

0

Nachdem ich mich in die anderen verfügbaren Dokumente vertieft habe, konnte ich ZenMode einigermaßen verstehen (obwohl es meine eigene Version sein kann und nicht die richtige).

Was mein Verständnis ist wie folgt -

Zen-Modus ist der Do not Disturb -Modus, der jetzt bei den neuesten Updates automatisch aktiviert werden kann, was von Faktoren wie der späten Uhrzeit des Tages usw. abhängt. AutomaticZenrule kann von Anwendungen verwendet werden, die möchten, dass ihre Benachrichtigungen im Modus "Nicht stören" nicht maskiert oder unterdrückt werden.

Hierzu sollte Ihre Anwendung eine Anfrage für den Richtlinienzugriff senden, indem sie den Benutzer an die Aktivität sendet, die der Systemabsichtsaktion ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS entspricht.

Wenn der Benutzer Zugriff auf die Benachrichtigungsrichtlinie für Ihre App gewährt hat, können Sie eine Prioritätsbenachrichtigung auch im Nicht-Stören-Modus festlegen. AutomaticZenrule spielt somit eine entscheidende Rolle für das System, dass die Benachrichtigungen der Anwendung nicht unterdrückt werden.

Obwohl ich keinen laufenden Beispielcode dafür habe, denke ich, sollte es auf ähnlichen Linien wie der Aktivierungsgeräteadministratorcode sein oder einen Erlaubnisfall beantragen.

Dank dir habe ich etwas neues gelesen:)

    
Neji 17.10.2017 10:13
quelle