Per coloro che hanno problemi con LG G4, c'è una soluzione alternativa.
LG non ha l'opzione di configurazione delle impostazioni di concedere
permission.ACCESS_NOTIFICATION_POLICY
Pertanto si blocca quando riceve
ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
Tuttavia, LG ha fatto impostare l'opzione di concedere
permission.BIND_NOTIFICATION_LISTENER_SERVICE
E una volta concesso questo permesso, lo è anche
permission.ACCESS_NOTIFICATION_POLICY
(almeno su LG G4). Questa opzione è in Impostazioni-> Generale-> Sicurezza-> Accesso di notifica. Affinché l'utente possa concedere questa autorizzazione, l'app deve richiederla. Questo viene fatto dichiarando il vostro servizio, a patto di avere una per la vostra applicazione, come segue nel manifesto:
<service android:name="myService"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
fonte
2017-03-08 04:53:35
'setInterruptionFilter' è per Lollipop filtro priorità notifica. Usa invece 'setNotificationPolicy'. –
Nasconde anche le notifiche heads-up? O solo il suono e le vibrazioni? Come li blocchi su Lollipop e sotto? –
@JasonHu entrambi i metodi richiedono Android API 23 e versioni successive, che è Android M. –