Contrairement aux versions précédentes d'Android qui sauvegardent la politique de notification dans le fichier /data/system/notification_policy.xml
(le fichier qui enregistre le nom du paquetage des applications que vous avez choisies pour ne plus recevoir de notifications en décochant "Afficher les notifications" dans le menu Paramètres → Apps → votre nom d'application) Lollipop ne semble pas suivre ce concept.
J'ai un Oneplus One qui fonctionne sous CyanogenOS 12 (CM12). J'ai également testé Paranoid ROM (AOSP) fonctionnant sous Lollipop et le comportement reste le même, c'est-à-dire qu'il ne tient pas compte de ce fichier.
Dans la sortie du logcat, les entrées que je vois lorsque je décoche puis coche "Montre les notifications" pour une application (par exemple AutomateIt) sont les suivantes :
\[ 08-24 15:46:43.441 899: 1966 V/NotificationService \]
enabling notifications for AutomateIt.mainPackage
\[ 08-24 15:47:01.361 899: 1966 V/NotificationService \]
disabling notifications for AutomateIt.mainPackage
Étonnamment, le code source du service Notification Manager ne semble pas ignorer ledit fichier.
Alors, où Lollipop garde-t-il les politiques de notification qui sont effectivement exécutées par le système ?
Editar : Par rapport à Android Kitkat ou inférieur, comment Lollipop utilise ce fichier ? Un utilisateur peut-il simplement modifier le contenu de ce fichier et s'attendre à ce que la politique de notification d'une application soit modifiée après un redémarrage. Le processus est très simple dans Jelly Bean pourtant.