Не позволяйте дисплею перейти в режим ожидания в JavaME - PullRequest
2 голосов
/ 20 января 2010

Я транслирую видео на мой мидлет. И пока он воспроизводится, через 20 секунд (в зависимости от настроек системы) дисплей телефона переходит в режим ожидания.

Как я могу предотвратить это, чтобы я мог смотреть видео в течение 5 минут, например, без необходимости что-то нажимать, чтобы включить дисплей?

1 Ответ

4 голосов
/ 21 января 2010

дааааа я разобрался !!! Но это небольшой взлом, а не реальная функциональность "Dont-Go-To-Stand-By" ... тем не менее он работает ИДЕАЛЬНО !!!! = D

Хорошо, так что идея состоит в том, чтобы определить тайм-аут, который должен быть активирован на дисплее. Я позволяю пользователю определить это на экране «Настройки», и я пишу это в RMS, чтобы потом прочитать его ...

Затем я определяю TimerTask, который вызывает метод getDisplay().flashBacklight(100); каждый раз, когда истекает указанное время ожидания. И это работает как шарм !!! = D

Вот код концепции. Сначала на VideoCanvas (экран для рисования видео) я определяю TimerTask:

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

Далее в конструкторе VideoCanvas я запускаю таймер и передаю ему тайм-аут, например, 10 секунд ... и вот оно:

***

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

***

Таким образом, если дисплей переходит в режим ожидания через 15 секунд, а таймер запускается каждые 10 секунд, он никогда не переходит в режим ожидания и будет работать, пока вы не остановите таймер. И если он перейдет в режим ожидания в течение 5 секунд, таймер разбудит его каждый раз, когда он будет работать так же, как вы, когда вы нажимаете что-то на телефоне, чтобы разбудить его. =))) * * 1016

ааааа ... =)))

P.S. Протестировано на NOKIA N96.

...