Ne laissez pas l'écran aller stand-by à JavaME
Question
Im le streaming vidéo sur mon MIDLet. Et pendant qu'il joue, après 20 secondes (dépend d'un réglage du système) affichage sur le téléphone passe en mode veille.
Comment puis-je empêcher cela, je peux regarder la vidéo pendant 5 minutes par exemple sans avoir à taper quelque chose pour réactivent l'affichage?
La solution
Yeeeey I figured it out !!! Mais son un petit hack et non la fonctionnalité réelle "Dont-Go-To-Stand-By" ... néanmoins il fonctionne PERFECT !!!! = D
Ok, donc l'idée est de définir le délai d'attente que l'affichage doit être pris conscience. Je laisse l'utilisateur définir ceci dans le « Paramètres » écran et je vous écris que RMS je peux le lire plus tard ...
Ensuite, je définir la TimerTask qui appelle la méthode de getDisplay().flashBacklight(100);
chaque fois que le délai d'attente défini expire. Et, cela fonctionne comme un charme !!! = D
Voici le code de concept. Je définis le TimerTask d'abord sur les VideoCanvas (écran pour la vidéo de dessin):
private class WakeTask extends TimerTask
{
public void run()
{
display.flashBacklight(100);
}
}
Ensuite dans le constructeur VideoCanvas je commence la minuterie et le transmettre le délai d'attente, par exemple 10 secondes ... et thats it:
***
timer = new Timer();
timer.schedule(new WakeTask(), 0, 10000);
***
Donc, si l'écran va se tenir après 15 secondes, et la minuterie circule toutes les 10 secondes, il ne sera jamais à se tenir prêt, et restera s'éveiller jusqu'à ce que vous arrêtez la minuterie. Et si elle va se tenir par en 5 secondes, la minuterie se réveiller chaque fois qu'il fonctionne comme vous le faites lorsque vous appuyez sur quelque chose sur le téléphone pour le réveiller. =)))
Yaaaay ... =)))
P.S. Testé sur NOKIA N96.