Legen Sie eine Kombination von Vibration, Licht oder Sound für eine Benachrichtigung in android
Ich wan, um dem Nutzer die Möglichkeit der Wahl Lichter, Töne oder Vibration oder eine Kombination dieser drei für Warnungen auf Notification
.
In android-docs sah ich, dass es eine option von DEFAULT_ALL
wo in alle drei Methoden von Warnungen verwendet werden.
Sonst gibt es eine option wählen, eine von Ihnen (DEFAULT_LIGHTS
, DEFAULT_VIBRATE
, DEFAULT_SOUND
).
Gibt es eine Möglichkeit, durch die Kombination von zum Beispiel SOUND
und VIBRATION
aber keine LIGHTS
und andere Kombinationen können gemacht werden?
BEARBEITEN
Notification.Builder's
(aus prolink007 Antwort) - Methode setDefaults(int default)
sagt, dass:
Der Wert sollte eine oder mehrere der folgenden Felder kombiniert mit bitweise-oder: DEFAULT_SOUND, DEFAULT_VIBRATE, DEFAULT_LIGHTS.
Wie sollte diese verwendet werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den - Benachrichtigung.Builder-API 11 oder NotificationCompat.Builder-API 1 bietet ein paar verschiedene Methoden für die Festlegung dieser Arten von Warnmeldungen.
Nicht getestet, aber ich glaube, Sie würden so etwas tun, wenn Sie wollten
SOUND
,VIBRATION
undLIGHTS
:Für unterwegs bevorzuge ich NotificationCompat.
Benutzer werden möglicherweise lieber seine/Ihre default-Werte. In NotificationCombat können Sie einstellen, vibration, Licht und sound-für Nutzer die Standard-Einstellungen wie folgt:
wobei "-1" entspricht DEFAULT_ALL: http://developer.android.com/reference/android/app/Notification.html#DEFAULT_ALL
Nicht, dass Sie muss einen Antrag für VIBRIEREN Erlaubnis, sonst erhalten Sie eine Fehlermeldung. Fügen Sie diese auf Ihrem Android-manifest-Datei:
Ich weiß, diese Antwort beantwortet worden ist eine Weile her, aber wollte nur meinen Weg zu gehen über das, was funktioniert ideal für eine Kombination aus mehreren Licht, vibration und sound, nützlich im Falle Sie bieten Optionen, um den Benutzer zu aktivieren oder zu deaktivieren.
Auf jelly bean-Geräte, led funktioniert nur, wenn die Meldung Priorität auf max oder Standard, überprüfen Sie bitte noch einmal. Folgende code-snippet ist in Ordnung, für mich auf jb Geräten.
Hier bin ich mit blauen led-Farbe für Benachrichtigungen, die bleiben, auf für 100 ms ein-und ausschalten 3000 ms, bis der Benutzer entsperrt sein Gerät.
Und überprüfen, ob Sie mit NotificationCompat (Kompatibilität) Klasse als ignorieren setDefaults-Methode, und verwenden SetLight, SetSound, Setvibration, etc
Ich habe das gleiche Problem, aber nach der Landung hier ne bessere Lösung.
Hier ist eine kotlin ein: