Pregunta

Im la transmisión de vídeo a mi MIDlet. Y mientras se está reproduciendo, después de 20 segundos (depende de la configuración del sistema) en la pantalla del teléfono pasa a modo stand-by.

¿Cómo puedo evitar esto, así que puedo ver el video de 5 minutos, por ejemplo, sin tener que toque algo a despierto la pantalla?

¿Fue útil?

Solución

Yeeeey lo he descubierto !!! Pero es un pequeño programa y no el real "No-Go-To-stand-by" funcionalidad ..., sin embargo, funciona PERFECTO !!!! = D

La autorización así que la idea es definir el tiempo de espera que las necesidades de visualización para ser despertado. Dejé que el usuario definir esto en la pantalla "Configuración" y escribo que en RMS para que pueda leerlo más tarde ...

A continuación, definir el TimerTask que las llamadas getDisplay().flashBacklight(100); método cada vez que el tiempo de espera definido expira. Y, esto funciona como un encanto !!! = D

Este es el código concepto. En primer lugar en los VideoCanvas (pantalla para dibujar vídeo) defino la TimerTask:

private class WakeTask extends TimerTask
{
   public void run()
   {
      display.flashBacklight(100);
   }
}

A continuación en las VideoCanvas constructor que iniciar el temporizador y lo pasan el tiempo de espera, por ejemplo 10 segundos ... y eso es todo:

***

timer = new Timer();
timer.schedule(new WakeTask(), 0, 10000);

***

Así que si la pantalla se pone de pie por después de 15 segundos, y el temporizador se ejecuta cada 10 segundos, nunca va a ir a una pausa, y permanecerá despertar hasta que detenga el temporizador. Y si va a estar de pie por en 5 segundos, el temporizador lo activará cada vez que se ejecuta tal como lo hace cuando se toca algo en el teléfono para activarlo. =)))

yaaaay ... =)))

P.S. Probado en Nokia N96.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top