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

Java me 如何在前台自动启动j2me应用程序?,java-me,Java Me,我试图使我的j2me应用程序在手机开机时自动启动。(电话是Sonim XP1301。) 我添加了jad属性“MIDlet Launch Power On:yes”,现在应用程序自动启动,但保持在后台。。。这对我来说是无用的,因为应用程序是基于UI的,需要用户交互 是否有任何其他jad属性会强制应用程序在前台启动,或者有一些j2me命令将应用程序带到前台 编辑:在Sonim开发者网站上,我发现: “我们有我们的模拟器库,你可以在其中检查应用程序是否在后台。一旦你得到结果,你可以把它带到前台 IsR

我试图使我的j2me应用程序在手机开机时自动启动。(电话是Sonim XP1301。)

我添加了jad属性“MIDlet Launch Power On:yes”,现在应用程序自动启动,但保持在后台。。。这对我来说是无用的,因为应用程序是基于UI的,需要用户交互

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

编辑:在Sonim开发者网站上,我发现:

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

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

bringtofoground(this);用于将应用程序置于前台。“

…但我不知道这到底意味着什么。。。什么是“仿真器库”?我在哪里可以下载它以及如何使用它?如果我尝试将这一行添加到我的代码中:

JavaBackgroundMode.bringtofoground(这个)

…NetBeans给我错误“找不到sybmol:Variable JavaBackgroundMode”

有什么想法吗

Edit2:已测试“推送注册表”,不工作。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启动电源。不得不通过谷歌来了解它是Sprint特有的JAD属性

MIDlet-Permissions: javax.microedition.io.PushRegistry
MIDlet-Push-1: autostart://:,NameOfMIDlet,*
尝试使用自动启动MIDlet的标准方法:使用PushRegistry

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

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

看看这是否有区别。

我以前从未听说过MIDlet启动电源。不得不通过谷歌来了解它是Sprint特有的JAD属性

MIDlet-Permissions: javax.microedition.io.PushRegistry
MIDlet-Push-1: autostart://:,NameOfMIDlet,*
尝试使用自动启动MIDlet的标准方法:使用PushRegistry

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

MIDlet-Permissions: javax.microedition.io.PushRegistry
MIDlet-Push-1: autostart://:,NameOfMIDlet,*
看看这是否会有所不同。

Oracle MIDlet Autostart:1 Oracle MIDlet重新启动:false Oracle MIDlet重新启动计数:10

Oracle MIDlet自动启动:1 Oracle MIDlet重新启动:false
Oracle MIDlet重新启动计数:10

这是对这个问题的补充回答:

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

  • Oracle MIDlet Autostart:[0-5],Autostart订单。0表示没有自动启动。适用于带 未定义订单的同一级别
  • Oracle MIDlet Restart:[true | false],如果为true,则在MIDlet非正常终止时(例如通过未捕获的异常)会自动重新启动
  • Oracle MIDlet重新启动计数:[number],在重新启动之前允许的MIDlet重新启动数 整个模块重新启动

这只是对这个问题的补充回答:

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

  • Oracle MIDlet Autostart:[0-5],Autostart订单。0表示没有自动启动。适用于带 未定义订单的同一级别
  • Oracle MIDlet Restart:[true | false],如果为true,则在MIDlet非正常终止时(例如通过未捕获的异常)会自动重新启动
  • Oracle MIDlet重新启动计数:[number],在重新启动之前允许的MIDlet重新启动数 整个模块重新启动

谢谢,但这似乎与我的手机不兼容。安装过程中,手机出现错误“严重信息不匹配(jad,…”,并停止安装。不过,我不确定我是否使用了正确的语法。我把.JAD文件的内容复制到了我的原始问题中。我觉得它是对的。你可以试着输入packagename来代替,只是为了确定,但是在找到后,我不确定它会有什么不同。我从来不知道有这么多方法可以自动启动midlet。我一直只使用PushRegistry,我试过的大多数手机都使用它。谢谢,但这似乎对我的手机不起作用。安装过程中,手机出现错误“严重信息不匹配(jad,…”,并停止安装。不过,我不确定我是否使用了正确的语法。我把.JAD文件的内容复制到了我的原始问题中。我觉得它是对的。你可以试着输入packagename来代替,只是为了确定,但是在找到后,我不确定它会有什么不同。我从来不知道有这么多方法可以自动启动midlet。我一直只使用PushRegistry,我试过的大多数手机都使用它。请添加更多详细信息请添加更多详细信息