Bonjour,

ça fait quelques mois que j'ai pas touché mon application, et là j'aurai voulu l'améliorer en y rajoutant des notifications, chose qui parait toute simple à première vue mais quand je code ça pose problème...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
int icon = R.drawable.icon;
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();
 
Notification notification = new Notification(icon, tickerText, when);
Et là dessus il me dit qu'il ne connaît pas le constructeur Notification : The constructor Notification(int, CharSequence, long) is undefined

je vais voir sur la doc, et en effet on peut y lire ceci :

Notification(int icon, CharSequence tickerText, long when)
This constructor is deprecated. Use Notification.Builder instead

Donc là je construis ma notification comme cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Notification notification = new Notification();
Mais par exemple je ne peux pas lui mettre la vibration...

que j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
notification.vibrate = new long[] {0,200,100,200,100,200};
là il me dit que l'attribut vibrate ne fait pas partie de notification : vibrate cannot be resolved or is not a field

ou ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
notification.setVibrate(new long[] {0,200,100,200,100,200});
et là pareil il connaît pas la fonction setVibrate(long) ce qui doit être normal car je pense pas avoir construit un Notification.Builder...

Alors si quelqu'un pouvait m'éclairer et me dire ce que je fais mal :/ sur tous les tutoriels que je lis ils construisent leur notification avec le constructeur qui utilise les 3 paramètres du début...

Merci d'avance