Ich habe festgestellt, dass ich eine veraltete Methode für Noficitations verwende (notification.setLatestEventInfo ()).
Es heißt, Notification.Builder zu verwenden.
- Wie benutze ich es?
Wenn ich versuche, eine neue Instanz zu erstellen, wird Folgendes angezeigt:
Notification.Builder cannot be resolved to a type
android
api
notifications
deprecated
Saariko
quelle
quelle
Antworten:
Dies ist in API 11 enthalten. Wenn Sie also für etwas früher als 3.0 entwickeln, sollten Sie weiterhin die alte API verwenden.
Update : Die NotificationCompat.Builder-Klasse wurde dem Support Package hinzugefügt, damit wir API Level 4 und höher unterstützen können:
http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html
quelle
Notification.Builder API 11 oder NotificationCompat.Builder API 1
Dies ist ein Anwendungsbeispiel.
quelle
Notification.Builder
Dokumentenseite hat. Ich tat, was sie sagten, aber es ergab keinen Sinn. Ich komme hierher und sehe, dass es anders ist. Ich freue mich sehr über Ihre Antwort, da ich auf den Fehler im Dokument aufmerksam geworden bin.builder.getNotification()
ist veraltet. Es heißt, Sie sollten verwendenbuilder.build()
.setSmallIcon()
,setContentTitle()
undsetContentText()
sind die Mindestanforderungen.Zusätzlich zu der ausgewählten Antwort finden Sie hier einen Beispielcode für die
NotificationCompat.Builder
Klasse aus Source Tricks :quelle
Notification Builder ist ausschließlich für Android API Level 11 und höher (Android 3.0 und höher) vorgesehen.
Wenn Sie nicht auf Honeycomb-Tablets abzielen, sollten Sie daher nicht den Notification Builder verwenden, sondern ältere Methoden zur Erstellung von Benachrichtigungen wie das folgende Beispiel befolgen .
quelle
UPDATE android-N (März 2016)
Weitere Informationen finden Sie unter dem Link Benachrichtigungsaktualisierungen .
Beispielcode .
quelle
Ich hatte ein Problem beim Erstellen von Benachrichtigungen (nur für Android 4.0+ entwickelt). Dieser Link hat mir genau gezeigt, was ich falsch gemacht habe und sagt Folgendes:
Grundsätzlich fehlte mir eines davon. Stellen Sie als Grundlage für die Fehlerbehebung sicher, dass Sie mindestens alle diese Funktionen haben. Hoffentlich erspart dies jemand anderem Kopfschmerzen.
quelle
Für den Fall, dass es jemandem hilft ... Ich hatte große Probleme beim Einrichten von Benachrichtigungen mithilfe des Support-Pakets beim Testen gegen neuere ältere APIs. Ich konnte sie auf dem neueren Gerät zum Laufen bringen, bekam aber einen Fehlertest auf dem alten Gerät. Was mich schließlich zum Laufen brachte, war das Löschen aller Importe im Zusammenhang mit den Benachrichtigungsfunktionen. Insbesondere der NotificationCompat und der TaskStackBuilder. Es scheint, dass beim Einrichten meines Codes am Anfang die Importe vom neueren Build und nicht vom Support-Paket hinzugefügt wurden. Als ich diese Elemente später in Eclipse implementieren wollte, wurde ich nicht aufgefordert, sie erneut zu importieren. Hoffe das macht Sinn und hilft jemand anderem raus :)
quelle
Es funktioniert sogar in API 8, Sie können diesen Code verwenden:
Oder ich schlage vor, ein hervorragendes Tutorial dazu zu befolgen
quelle
Ich habe benutzt
quelle
quelle
In sich geschlossenes Beispiel
Gleiche Technik wie in dieser Antwort, aber:
Quelle:
Getestet in Android 22.
quelle