Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Отправка SMS из мидлета через телефоны Nokia


Автор: C17 25.7.2011, 13:49
Приветствую!
Подскажите, есть ли какие-то особенности в оправке смс с телефонов Nokia?
Проблема в том, что у меня есть рабочий мидлет (проверен на LG, Samsung, Sony Ericsson), написанный в соответствии со спецификацией JSR-120 (WMA), но он не работает на Nokia. При попытке открытия соединения для отправки смс на эмуляторе Nokia возбуждается исключение ClassDefNotFound.
Часы поисков привели меня к документу ( http://www.developer.nokia.com/info/sw.nokia.com/id/b15230a7-56fb-412b-82f9-de9a501f5d16/A_MIDlet_Example_Using_the_WMA_and_the_Nokia_SMS_API_v1_0.pdf.html ) в котором, в отличие от другой документации Nokia таки говорится о том, что у Nokia есть свой SMS API. В частности классы MessageConnection и TextMessage реализуются в их собственной библиотеке (com.nokia.mid.messaging.*). Самой библиотеки я так и не нашёл ни в интернете, ни в их собственном SDK, зато в одном из топиков удалось найти исходники из которых я собрал либу, подключил, и... не работает: ClassDefNotFound
ОК. В том же документе есть пример смс-чата. Я собрал его, запустил на обычном эмуляторе - работает. Запустил на Nokia - ClassDefNotFound. Мало того, кусок кода, который отвечает за определение производителя устройства работает неверно. Строка
Код

Class.forName("javax.wireless.messaging.Message");

не вызывает исключения и далее выполняется ветка для обычного телефона. Если эту проверку убрать вовсе и оставить только код для Nokia, то ClassDefNotFound возникает уже здесь:
Код

Class.forName("com.nokia.mid.messaging.Message");

при этом исключение не отлавливается, а эмулятор Nokia выдаёт сообщение об ошибке приложения.

На форуме Nokia мне пока указали лишь на то, что надо использовать JSR-205 (WMA2.0). Но в части работы с SMS обе спецификации одинаковы. WMA2.0 лишь дополнена поддержкой MMS и текстовых портов. В общем, проблемы это не решает.

Использую NetBeans 7.0, WTK3.0 и стандартные эмуляторы. Так же использую эмулятор Nokia из S40 SDK.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)