Мидлет просыпается от соединения Bluetooth - PullRequest
2 голосов
/ 24 января 2010

Я пытаюсь зарегистрировать мидлет для принудительной регистрации, чтобы проснуться от соединения Bluetooth.

Запрашиваемое поведение: приложение будет активировано, когда автомобильный комплект (свободные руки) окажется в зоне действия устройства.

Возможно ли это вообще?

Если да, как это сделать?

Заранее спасибо,

Ответы [ 3 ]

1 голос
/ 23 мая 2010

Я могу подтвердить, что можно активировать мидлет на устройствах Nokia через зарегистрированную службу в push-реестре. Регистрация может быть определена в JAD (статическая регистрация) или динамически в коде.

Телефоны Nokia S60 3ed и выше и S40 3ed должны поддерживать эту функцию, но на других телефонах (Sony, Samsung, Motorola и т. Д.) Эта функция не работает.

Google этот атрибут JAD: MIDlet-Push-1

Удачи!

0 голосов
/ 25 января 2010

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

Лучше всего, чтобы мидлет работал в фоновом режиме и постоянно проверял, какие устройства находятся поблизости. Когда он обнаружит ваш комплект громкой связи, вы можете вывести его на передний план (если трубка поддерживает его; обычно это достигается с помощью Display.setCurrent(null) для фона и Display.setCurrent(<Displayable instance>) для переднего плана).

JSR 82 обеспечивает необходимую вам функциональность.

Однако будьте осторожны, этот постоянный опрос Bluetooth разряжает батарею устройства!

0 голосов
/ 25 января 2010

Это продвинутый материал. Ницца.

Хотя это может быть доступно на мобильных телефонах в соответствии со спецификациями JSR-118 и JSR-82, я подозреваю, что не многие производители мобильных телефонов действительно внедрили его.

Symbian предоставила лицензиатам совместимую с TCK эталонную реализацию для Java BlueTooth Push, но тестирование - это кошмар, и я не знаю, включали ли Nokia, Motorola или Sony-Ericsson эту функцию в телефон.

Мои лучшие предположения о телефонах Symbian, чтобы попробовать это: Nokia N95, Sony-Ericsson P990 или W960, Motorola Z8. Я бы также посоветовал вам попробовать еще один телефон с поддержкой Bluetooth, но не Symbian Sony-Ericsson.

Если вы найдете спецификацию телефона, которая фактически говорит, что она поддерживает J2ME BT Push, вам нужно проверить, должна ли она работать, используя RFComm, L2CAP или оба. Я не знаю, что использует ваш автомобильный комплект.

Что касается написания кода Java для использования Bt push, вы можете начать с чтения примера кода в 2 JSR и J2ME SDK от Sun Ltd.

...