如何在前台自动启动j2me应用程序



我想让我的j2me应用程序自动启动时,手机是通电的。(电话是索尼姆XP1301)

我添加了jad属性"MIDlet-Launch-Power-On: yes",现在应用程序自动启动,但停留在后台…这对我来说是无用的,因为应用程序是基于ui的,需要用户交互…

是否有任何其他jad属性将强制应用程序在前台中启动,或者一些j2me命令将应用程序带到前台?

编辑:在Sonim开发者网站我发现了这个:

"我们有我们的模拟器库,你可以检查应用程序是否在后台。一旦你得到结果,你可以把它放在前台

JavaBackgroundMode。isRunningInBackground (Midlet m);用于检查Midlet是否在后台。如果它返回true,则表示它在后台。

JavaBackgroundMode.bringToForeground(这个);用于将应用带到前台。"

. .但我不知道这到底是什么意思……什么"模拟器库"?我可以在哪里下载它以及如何使用它?如果我尝试将这行添加到我的代码中:

JavaBackgroundMode.bringToForeground(这);

. .NetBeans给我错误"无法找到sybmol:变量JavaBackgroundMode"。

任何想法?

编辑2:测试"推送注册表",不工作。JAD文件看起来像这样:

MIDlet-1: Contactless,,example.contactless.ContactlessDemo
MIDlet-Description: This is basic JSR257 Contactless Communication API demo.
MIDlet-Jar-Size: 7738
MIDlet-Jar-URL: Contactless.jar
MIDlet-Name: Contactless
MIDlet-Permissions: javax.microedition.io.Connector.file.read, javax.microedition.io.Connector.file.write, javax.microedition.io.Connector.http, javax.microedition.io.PushRegistry
MIDlet-Push-1: autostart://:, Contactless, *
MIDlet-Vendor: Oracle
MIDlet-Version: 1.0
Manifest-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0

我从来没有听说过MIDlet-Launch-Power-On。必须Google才能知道它是Sprint特定的JAD属性。

尝试使用自动启动MIDlet的标准方法:using PushRegistry.

在您的JAD文件中添加这两行,并删除MIDlet-Launch-Power-On属性。

MIDlet-Permissions: javax.microedition.io.PushRegistry
MIDlet-Push-1: autostart://:,NameOfMIDlet,*

Oracle-MIDlet-Autostart: 1Oracle-MIDlet-Restart:假Oracle-MIDlet-Restart-Count: 10

对这个问题的另一个回答:

每个自动启动的MIDlet都需要通过其jad文件和以下属性进行配置:

  • Oracle-MIDlet-Autostart:[0-5],自动启动顺序0表示不自动启动。对于midlet同一级别的订单没有定义。
  • Oracle-MIDlet-Restart: [true|false],如果为true,则MIDlet在非正常终止时自动重新启动,例如通过未捕获的异常。
  • Oracle-MIDlet-Restart-Count: [number],允许midlet重启的次数整个模块重新启动

最新更新