Индикатор состояния батареи Nokia 6600 - PullRequest
0 голосов
/ 05 августа 2009

Мне нужно написать мобильное приложение (мидлет), которое будет работать на Nokia 6600 (SDK 60 2nd Edition CW). Целью приложения является обнаружение перебоев в питании (всякий раз, когда в батарею не поступает больше электроэнергии) и их регистрация.

Это мобильное приложение будет состоять из двух модулей:

  1. модуль J2ME, в основном для интерфейса

  2. модуль Symbian C ++, который будет обнаруживать события прерывания питания, а затем информировать модуль J2ME, который будет регистрировать событие сбоя питания (время и другие данные и т. Д.).

Из того, что я собрал на этом замечательном веб-сайте (StackOverflow), я должен использовать MIDP-JNI (http://wiki.forum.nokia.com/index.php/MIDletNativeServicesFramework), чтобы позволить J2ME взаимодействовать с кодом Symbian C ++.

поэтому мой вопрос:

  1. я должен сделать модуль Symbian сервером, а модуль J2ME клиентом? или я могу сделать это наоборот? (потому что я думаю, что часть, обнаруживающая прерывания питания, должна быть клиентом, и всякий раз, когда она обнаруживает событие, она вызывает сервер J2ME.

  2. Может кто-нибудь предоставить мне пример кода? Я не программист на Symbian C ++, поэтому мне немного трудно с этим справиться.

Ответы [ 2 ]

2 голосов
/ 06 августа 2009

Для этого вам необходимо изучить Symbian C ++. Архитектура MIDP-JNI в основном представляет собой сервер Symbian C ++, который прослушивает сокет для подключения Java-мидлета - это отвечает на ваш вопрос?

Вы действительно не можете сделать мидлет сервером, потому что я не думаю, что они могут работать в фоновом режиме на 6600. В любом случае, как я прокомментировал вопрос выше, кажется, нет любая веская причина использовать Java ME и MIDP-JNI для этого приложения.

1 голос
/ 07 августа 2009

В j2me вы можете попробовать

System.getProperty("com.nokia.mid.batterylevel");

Но я не уверен, работает ли он на 6600

...