开机就能自动启动MIDlet J2ME push

简介: 开机就能自动启动MIDlet J2ME push

开机就能自动启动MIDlet一直是J2ME开发者的梦想,这一梦想在索尼爱立信的JP7平台上实现了。不过需要注意的是早期的几款机型不支持,比如K790等。具体请参考索尼爱立信的手册。


开机自启动功能是通过Push注册来完成的,因此可以使用两种方式来注册。第一种通过在jad文件注明PUSH注册的方式即可,如下。


//MIDlet-Push-: , ,
MIDlet-Push-1: autostart://:, AutoStartStatic, *


请注意URL的写法是autostart://:


如果想动态注册,可以通过下面的方法。


//Registers the pushRegistry
public void Register(){
// List of registered push connections.
String connections[];
// Check to see if the connection has been registered.
// This is a dynamic connection allocated on first
// time execution of this MIDlet.
connections = PushRegistry.listConnections(false);
if (connections.length == 0) {
try {
//Register so the MIDlet will wake up when phone is started.
PushRegistry.registerConnection("autostart://:", "AutoStartDyn", "*");
sDisplayString = "MIDlet is registered";
} catch (Exception ex) {
System.out.println("Exception: " + ex);
sDisplayString = "Fail: " + ex;
}
} else {
sDisplayString = "Already registered";
}
displayForm.deleteAll();
displayForm.append(sDisplayString);
}
//Unregisters the pushRegistry
public void Unregister(){
if (PushRegistry.unregisterConnection("autostart://:")){
System.out.println("The pushRegistry is unregistered");
sDisplayString = "MIDlet is unregistered.";
}else{
System.out.println("There is no pushRegistry to unregister");
sDisplayString = "No MIDlet to unregister or failed to unregister";
}
displayForm.deleteAll();
displayForm.append(sDisplayString);
}


由于手头没有SonyEricsson JP7平台的手机,因此没有办法测试开机自动启动功能。有条件的可以自己测试一下。

相关文章
|
7月前
|
安全 Shell Android开发
Android系统 init.rc开机执行shell脚本
Android系统 init.rc开机执行shell脚本
1311 0
49Linux - 系统管理(关机重启:reboot、shutdown、init)
49Linux - 系统管理(关机重启:reboot、shutdown、init)
36 0
|
7月前
|
Ubuntu
蓝易云 - ubuntu下自启动设置,为了开机自启动launch文件
完成以上步骤后,每次开机时,Ubuntu系统就会自动启动你指定的launch文件了。
171 0
|
Linux
linux设置开机服务自动启动/关闭自动启动命令 chkconfig
linux设置开机服务自动启动/关闭自动启动命令 chkconfig
366 0
|
Shell Windows
win如何设置软件开机启动
win如何设置软件开机启动
|
域名解析 弹性计算 Ubuntu
ubuntu 18.04 如何设置开机自动启动脚本
本文主要为大家介绍如何通过systemd来实现ubuntu 18.04系统开机自动运行脚本。
12405 0
ubuntu 18.04 如何设置开机自动启动脚本
|
数据安全/隐私保护 Windows
Windows server 2012 设置开机自动登陆并启动启动程序
Windows server 2012 设置开机自动登陆并启动启动程序
2543 0
|
Windows
Windows 技术篇 - win10开机启动项设置方法,windows启动项里没有的程序设置开机启动方法
Windows 技术篇 - win10开机启动项设置方法,windows启动项里没有的程序设置开机启动方法
926 0
Windows 技术篇 - win10开机启动项设置方法,windows启动项里没有的程序设置开机启动方法
|
Windows
windows 技术篇 - 启动项里没有的程序设置为开机启动方法
windows 技术篇 - 启动项里没有的程序设置为开机启动方法
214 0
windows 技术篇 - 启动项里没有的程序设置为开机启动方法