Pergunta

Estou transmitindo vídeo para o meu meio. E enquanto estiver jogando, depois de 20 segundos (depende de uma configuração do sistema) a exibição no telefone vai para o modo Stand-By.

Como posso evitar isso para que eu possa assistir ao vídeo por 5 minutos, por exemplo, sem precisar tocar em algo para acordar a tela?

Foi útil?

Solução

Yeeeey eu descobri !!! Mas é um pequeno hack e não a funcionalidade real "não-a-a-stand-by PERFEITO!!!! = D

Ok, então a idéia é definir o tempo limite que a tela precisa ser acordada. Deixe o usuário definir isso na tela "Configurações" e escrevo isso no RMS para que eu possa lê -lo mais tarde ...

Em seguida, defino o TimerTask que liga getDisplay().flashBacklight(100); o método sempre que o tempo limite definido expira. E isso funciona como um charme !!! = D

Aqui está o código conceitual. Primeiro no videocanvas (tela para desenho de vídeo), defino o TimerTask:

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

Em seguida no construtor videocanvas, inicio o timer e passo o tempo limite, por exemplo, 10 segundos ... e é isso:

***

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

***

Portanto, se o visor passar após 15 segundos, e o timer corre a cada 10 segundos, ele nunca ficará parado e permanecerá acordado até que você pare o cronômetro. E se for permanecer em 5 segundos, o timer o acordará toda vez que corre como você quando você toca em algo no telefone para acordá -lo. =)))

Yaaaay ... =)))

PS testado no Nokia N96.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top