Für diejenigen, die mit LG G4 kämpfen, gibt es einen Workaround.
LG die Einstellungen Option nicht eingerichtet haben
permission.ACCESS_NOTIFICATION_POLICY
Daher zu gewähren es stürzt ab, wenn es erhält
ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
jedoch LG hat Setup die Option
permission.BIND_NOTIFICATION_LISTENER_SERVICE
zu gewähren Und sobald diese Erlaubnis gewährt wird, ist auch
permission.ACCESS_NOTIFICATION_POLICY
(zumindest auf LG G4). Diese Option befindet sich unter Einstellungen-> Allgemein-> Sicherheit-> Benachrichtigungszugriff. Damit der Nutzer diese Berechtigung erteilen kann, muss Ihre App danach verlangen. Dies wird durch die Erklärung Ihrer Dienst getan, können Sie eine davon aus haben für Ihre Anwendung, wie im Manifest folgt:
<service android:name="myService"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
'setInterruptionFilter' für Lollipop Anmeldung Priorität Filter ist. Verwenden Sie stattdessen "setNotificationPolicy". –
Wird es auch Heads-up-Benachrichtigungen ausblenden? Oder nur der Sound & Vibration? Wie würdest du sie auf Lollipop und darunter blockieren? –
@JasonHu beide Methoden erfordern Android API 23 und höher, das ist Android M. –