Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отловить событие отключения LCD 
:(
    Опции темы
HappyCoder
Дата 8.3.2009, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 31.5.2007

Репутация: нет
Всего: нет



Когда экран отключается, мне нужно отключать таймер, который обновляет интерфейс, чтобы не тратить ресурсы. Подскажите, как это сделать.
PM MAIL   Вверх
dive
Дата 8.3.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 25.10.2007
Где: Санкт-Петербург

Репутация: 3
Всего: 5



некоторые телефоны, когда подсветка отключается, вызывают hidenotify(), но далеко не все.
у Samsung есть свое API http://developer.samsungmobile.com/Develop...BOARD&blog= и там есть класс LCDLight, с помощью которого можно управлять подсветкой. но это API тоже не все Samsung'и поддерживают.
у Nokia тоже есть API (: и там есть com.nokia.mid.ui.DeviceControl.
и у Motorola есть, и еще много у кого...
вот так можно проверить вендора и вызывать специфичные методы API, зная на каком телефоне мидлет запущен:

Код

public static final int VENDOR_NOKIA              = 1;
  public static final int VENDOR_VODAFONE           = 2;
  public static final int VENDOR_MOTOROLA           = 3;
  public static final int VENDOR_SHARP              = 4;
  public static final int VENDOR_SAMSUNG            = 5;

 private detectVendor()
  {
    try
    {
      Class.forName("com.nokia.mid.ui.DeviceControl");
      vendor = VENDOR_NOKIA;
      return;
    }
    catch (Throwable ex)
    {
    }
    try
    {
      // Motorola
      Class.forName("com.motorola.multimedia.Lighting");
      vendor = VENDOR_MOTOROLA;
      return;
    }
    catch (Throwable ex)
    {
    }
    try
    {
      Class.forName("com.vodafone.v10.system.device.DeviceControl");
      vendor = VENDOR_VODAFONE;
      return;
    }
    catch (Throwable ex)
    {
    }
    try
    {
      Class.forName("com.samsung.util.LCDLight");
      vendor = VENDOR_SAMSUNG;
      return;
    }
    catch (Throwable ex)
    {
    }
  }



PM MAIL WWW Skype GTalk Jabber MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0600 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.