我正在努力使我的j2me应用程序自动启动时,手机是打开的。(电话是Sonim XP1301。)
我添加了jad属性“MIDlet on : yes",现在应用程序自动启动,但在后台.这对我来说毫无用处,因为应用程序是基于UI的,需要用户交互.
是否还有其他jad属性会迫使应用程序在前台启动,或者使用一些j2me命令将应用程序带到前台?
编辑:在站点,我发现了以下内容:
“我们有一个模拟器库,您可以在这个库中检查应用程序是否处于后台。
JavaBackgroundMode.isRunningInBackground(Midlet m);用于检查Midlet是否处于背景中。如果它返回true,那么它就意味着它在后台。
JavaBackgroundMode.bringToForeground(this);用于将应用程序带到前台。“
..But我不知道这到底是什么意思..。什么“模拟器库”?我可以在哪里下载它和如何使用它?如果我尝试将这一行添加到我的代码中:
JavaBackgroundMode.bringToForeground(此法);
..NetBeans给了我“无法找到sybmol:变量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发布于 2013-05-04 14:00:54
我以前从没听说过MIDlet发射电源。不得不谷歌为它学习它是一个特定于Sprint的JAD属性。
尝试使用自动启动MIDlet的标准方法:使用PushRegistry。
将这两行代码添加到JAD文件中,然后删除On属性。
MIDlet-Permissions: javax.microedition.io.PushRegistry
MIDlet-Push-1: autostart://:,NameOfMIDlet,*看看这有什么区别。
发布于 2014-10-10 12:50:52
Oracle-MIDlet-自动启动:1 Oracle-MIDlet-重新启动: false Oracle-MIDlet-Restart-Count: 10
发布于 2015-12-15 06:24:02
对这个问题的另一个回答是:
每个自动启动的MIDlet都需要通过其jad文件和以下属性进行配置:
https://stackoverflow.com/questions/16372665
复制相似问题