forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_jsr256 - Работа с сенсорами телефона (http://forum.boolean.name/showthread.php?t=9692)

odd 26.11.2009 18:53

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
Цитата:

Сообщение от IDOL 1234 (Сообщение 126885)
- не запускается. Cannot create class in system package.
Остальные ф-ции - аналогично.

Скорее всего в твоем телефоне отсутствуют нужные классы, отвечающие за обработку сенсоров вот телефон и ругается, что не может их найти.

IDOL 1234 01.12.2009 01:09

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
не запускается на 4х эмуляторах и 2х телефонах

ps подозреваю, что в либе нечто подобное и написано:
__цитата________________________________
sensor_version := GetProperty('"microedition.sensor.version');
________________________________________

Так почему же мидлет падает?

да... Кто-нибудь знает "super bt. hack"?
с его помощью виден, например, уровень сигнала сотовой связи, хотя такой ф-ции у меня в jave нет. И оставшийся заряд тоже показывает...

ViNT 01.12.2009 01:27

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
пробуй для начала вызвать get_property без подключения библиотеки.

demon112 01.12.2009 15:49

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
Подскажите как работать с сенсорным экраном...

ViNT 01.12.2009 15:54

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
Цитата:

Сообщение от demon112 (Сообщение 127814)
Подскажите как работать с сенсорным экраном...

Для этого есть Lib_sensor в теме про Lib_game.

odd 02.12.2009 10:34

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
Мидлет падает при вызове любой функции библиотеки потому, что сама библиотека наследует специальный класс DataListener для прослушивания потока данных от сенсоров. Соответственно если нет сенсоров, то нет и этого класса, а значит и наследовать нечего. Поэтому мидлет и впадает в полный ступор. Поэтому лучше проверить вручную с помощью GetProperty версию JSR256 и потом уже вызывать библиотеку, а лучше даже и не помещать данную библиотеку в мидлет предназначенный для обычных (без поддержки сенсоров) телефонов. Пока тестировать можно только на эмуляторах из пакета WTK 3.0 или на реальных телефонах, список которых я недавно выкладывал.

Nokia: 5500, N82, N85, N93i, N95, N95 8GB, N96
Sony ericsson: K850, C510, C901, C902, C903, C905, W395, W595, W705, W760, W902, W910, W980, W995, G705, F305
А также: iPhone 3G, Sagem myMovieBox, Samsung i8510 Innov8

psih1 22.07.2010 11:39

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
У меня чтот второй пример очень медленно работает хотя сенсоры на максимум работают или это так и должно быть?????????????7

IDOL 1234 05.08.2010 22:02

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
А китаися i68+ поддерживает считывание показаний акселерометра из java?

cherepets 05.08.2010 23:44

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
еще Френсис Бэкон указывал на звачимость опыта в постижении истины...

IDOL 1234 06.08.2010 01:41

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
Подождите... Что-то меня глючит...
Как у телефона может не быть сенсоров?? Ладно - акселерометр, его, слава Богу, ещё не во все аппараты пихают, но аккумулятор - то, надеюсь, всегда есть?

ViNT 06.08.2010 01:57

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
Цитата:

Сообщение от IDOL 1234 (Сообщение 157456)
Подождите... Что-то меня глючит...
Как у телефона может не быть сенсоров?? Ладно - акселерометр, его, слава Богу, ещё не во все аппараты пихают, но аккумулятор - то, надеюсь, всегда есть?

Аккумулятор-то есть, но видимо не все телефоны предоставляют доступ к данным о его состоянии.

IDOL 1234 06.08.2010 11:49

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
sensor_version := GetProperty('microedition.sensor.version'); вгоняет мидлет в глубокую белую задумчивость... С чего бы это?

cherepets 06.08.2010 12:20

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
может китайцы вообще на jsr-256 забили?

IDOL 1234 06.08.2010 12:45

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
На i68 я забил. Его обращение к этой апи вообще вырубило :sarcastic_hand:
Тестил на эмуляторах и se k510i.

IDOL 1234 20.08.2010 14:07

Ответ: Lib_jsr256 - Работа с сенсорами телефона
 
Так.
Имеется:


Телефон с GPS - 1 шт
Яндекс Карты, в которых он работает - 2 шт
Мидлет, пытающийся прослушивать сенсоры и перманентно падающий ~ 6 шт
Лог эмулятора с ошибкой, совпадающей с выдаваемой реальным аппаратом - 1 шт:

KEmulator Lite v0.9.7 Running...
Get classes from C:\111\rere\ball\bin\ball.jar
Get class FW
Get class Lib_jsr256
Get class M
Custom.jar.getResourceStream: /icon.png (284)
Launch MIDlet class: FW
>>Exception in thread "Thread-6" >>java.lang.NoClassDefFoundError: javax/microedition/sensor/DataListener
>> at java.lang.ClassLoader.defineClass1(Native Method)
>> at java.lang.ClassLoader.defineClass(ClassLoader.java :752)
>> at java.lang.ClassLoader.defineClass(ClassLoader.java :593)
>> at emulator.custom.a.findClass(Unknown Source)
>> at emulator.custom.a.loadClass(Unknown Source)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:3 32)
>> at M.R(Unknown Source)
>> at M.run(Unknown Source)
>> at java.lang.Thread.run(Thread.java:717)
>>Caused by: java.lang.ClassNotFoundException: javax.microedition.sensor.DataListener
>> at java.lang.ClassLoader.findClass(ClassLoader.java:4 86)
>> at emulator.custom.a.findClass(Unknown Source)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:3 92)
>> at emulator.custom.a.loadClass(Unknown Source)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:3 32)
>> ... 9 more

Код самого простого из мидлетов:

Program JSR256test;
Uses jsr256;
Var s: String;
i: integer;
Begin
s:=get_list;
ShowForm;
i:=FormAddString(s);
Delay(10000);
ShowCanvas;

End.


В чём ошибка? Или я просто не с той стороны копаю?

Пойду ковырять Карты...

End.


Часовой пояс GMT +4, время: 17:24.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot