J'ai trouvé que j'utilise une méthode obsolète pour les noficitations (notification.setLatestEventInfo ())
Il dit d'utiliser Notification.Builder.
- Comment l'utiliser?
Lorsque j'essaye de créer une nouvelle instance, cela me dit:
Notification.Builder cannot be resolved to a type
android
api
notifications
deprecated
Saariko
la source
la source
Réponses:
Ceci est dans l'API 11, donc si vous développez pour quelque chose d'avant 3.0, vous devez continuer à utiliser l'ancienne API.
Mise à jour : la classe NotificationCompat.Builder a été ajoutée au Support Package afin que nous puissions l'utiliser pour prendre en charge le niveau d'API v4 et plus:
http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html
la source
Notification.Builder API 11 ou NotificationCompat.Builder API 1
Ceci est un exemple d'utilisation.
la source
Notification.Builder
page de documentation. Je faisais ce qu'ils disaient mais cela n'avait aucun sens. Je viens ici et je vois que c'est différent. J'apprécie vraiment votre réponse car elle m'a fait prendre conscience de l'erreur qui se trouve sur la doc.builder.getNotification()
est obsolète. Il dit que vous devriez utiliserbuilder.build()
.setSmallIcon()
,setContentTitle()
etsetContentText()
sont les exigences minimales.en plus de la réponse sélectionnée, voici un exemple de code pour la
NotificationCompat.Builder
classe de Source Tricks :la source
Notification Builder est strictement pour Android API de niveau 11 et supérieur (Android 3.0 et supérieur).
Par conséquent, si vous ne ciblez pas les tablettes Honeycomb, vous ne devriez pas utiliser le Générateur de notifications, mais plutôt suivre des méthodes de création de notifications plus anciennes comme l' exemple suivant .
la source
MISE À JOUR android-N (mars-2016)
Veuillez visiter le lien Notifications des mises à jour pour plus de détails.
exemple de code .
la source
J'avais un problème à créer des notifications (en développement uniquement pour Android 4.0+). Ce lien m'a montré exactement ce que je faisais de mal et dit ce qui suit:
En gros, il me manquait un de ceux-ci. Juste comme base de dépannage avec cela, assurez-vous que vous disposez au minimum de tous ces éléments. Espérons que cela évitera à quelqu'un d'autre un mal de tête.
la source
Au cas où cela aiderait quelqu'un ... J'avais beaucoup de mal à configurer les notifications à l'aide du package de support lors des tests avec une API plus récente et plus ancienne. J'ai pu les faire fonctionner sur le nouvel appareil, mais j'obtiendrais un test d'erreur sur l'ancien appareil. Ce qui a finalement fonctionné pour moi, c'est de supprimer toutes les importations liées aux fonctions de notification. En particulier le NotificationCompat et le TaskStackBuilder. Il semble que lors de la configuration de mon code au début, les importations ont été ajoutées à partir de la version la plus récente et non du package de support. Ensuite, lorsque j'ai voulu implémenter ces éléments plus tard dans eclipse, je n'ai pas été invité à les importer à nouveau. J'espère que cela a du sens et que cela aide quelqu'un d'autre :)
la source
Cela fonctionne même dans l'API 8, vous pouvez utiliser ce code:
Ou je suggère de suivre un excellent tutoriel à ce sujet
la source
j'ai utilisé
la source
la source
Exemple autonome
Même technique que dans cette réponse mais:
La source:
Testé sous Android 22.
la source