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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Motorola C390 API, Как управлять подсветкой? 
:(
    Опции темы
Garund
Дата 25.6.2007, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 smile Написал мидлет для сотового и столкнулся с такой проблемой.На Motorola C390 для управления подсветкой импортируется класс "com.motorola.multimedia.Lighting",и при обращении к методу Lighting.backlightOff()-должна погасится подсветка.На практике столкнулся с тем,что пограмма вылетает, и опрашивая API с помощью вызова class.ForName("com.motorola.multimedia.Lighting") и class.ForName("com.motorola.funlight.FunLight")-детектируется класс FunLight,а класса Lighting нету!!!Пожалуйста,если кто знает,разъясните как можно погасить подсветку?Пробовал и FunLight.getRegion(c 1 по 4).setColor(0) - не гаснет!

PM MAIL   Вверх
javastic
Дата 26.6.2007, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

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



Garund, может ты компилируешь для defaultColorDevice, а нужно выбрать Motola c390. Библиотека com.motorola.multimedia.Lighting подключена с пакетом или сама по себе?


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Dancer
Дата 26.6.2007, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код


import com.motorola.funlight.*;

....
int[] masIDs = FunLight.getRegionsIDs();
if(mas != null) {
     for(int i=0;i<masIDs.length;i++) {
         System.out.println("=======  step  "+i+"   ==========");
         try {
             System.out.println("RegionID= "+masIDs[i]);
             System.out.println("Name of Region["+masIDs[i]+"]= "+Factory.getRegion(masIDs[i]).toString());
         } catch(Throwable t) {
             System.out.println("step "+i+": ERROR!!!!   "+ t.toString());
         }
         System.out.println("========--  END  --==========");
     }
}



плюс ещё нужно в JAD прописать в MIDlet-Permissions:  строчку com.motorola.funlight.FunLight


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
Garund
Дата 26.6.2007, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



javastic : У меня установлен Motorola SDK v5.1.2 for J2ME.Я из папки Motorola\SDK v5.1.2 for J2ME\EmulatorA.1\lib перекинул jar архив javaextensions.jar с классами Lighting и FunLight в папку WTK2.5.1\lib\ext и в проекте в настройках External APIs подключил этот API и нормально всё компилируется в Wireless Toolkit 2.5.1(ещё бы подсветка отключалась так же)!
Dancer:Прогнал агоритм!Массив masIDs=null
Вообще везде,где я читал и в справке к Motorola Launchpad-Funlight не поддерживается в телефоне,а только Lighting!

Это сообщение отредактировал(а) Garund - 26.6.2007, 19:38
PM MAIL   Вверх
javastic
Дата 27.6.2007, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

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



посмотри это:
http://lib.juga.ru/article/articleview/226/1/0

так же интересная статья про подсветки (работа под NetBeans'ом)
http://www.netbeans.org/kb/articles/tutori...ntation-40.html




--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Dancer
Дата 27.6.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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




System.out.println("Motorola Funlights: "+java.lang.System.getProperty("funlights.product"));


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
Garund
Дата 30.6.2007, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 smile Спасибо!Разобрался.У меня на телефоне не поддерживается ни Lighting,ни FunLight.Для отключения используется MIDP 2.0 Display API,да и то чтобы отключение сработало нужно сначало обратиться к методу javax.microedition.lcdui.Display.getDisplay(midlet).flashBacklight(0x7fffffff); ,а затем на выключение javax.microedition.lcdui.Display.getDisplay(midlet).flashBacklight(0);  и на включение предыдущий.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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