0

我需要编写一个将在诺基亚 6600(SDK 60 第 2 版 CW)上运行的移动应用程序(midlet)。该应用程序的目标是检测电源中断(只要没有更多的电力进入电池)并记录它们。

这个移动应用程序将由两个模块组成:

  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++ 程序员,所以处理这个对我来说有点困难。

4

2 回答 2

2

为此,您需要学习 Symbian C++。MIDP-JNI 的架构基本上是一个 Symbian C++ 服务器,它在一个套接字上侦听 Java MIDlet 的连接——这能回答您的问题吗?

您不能真正使 MIDlet 成为服务器,因为我认为它们不能在 6600 上在后台运行。无论如何,正如我对上述问题的评论,似乎没有任何充分的理由为这个应用程序使用 Java ME 和 MIDP-JNI。

于 2009-08-06T08:34:30.090 回答
1

在 j2me 你可以试试

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

但我不确定它是否适用于 6600

于 2009-08-07T13:46:31.720 回答