在索尼爱立信JP7平台上自动启动MIDlet[Java编程]
本文“在索尼爱立信JP7平台上自动启动MIDlet[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
开机就可以自动启动MIDlet一向是J2ME开辟者的幻想,这一幻想在索尼爱立信的JP7平台上实现了.不过需求注意的是早期的几款机型不支持,比方K790等.具体请参考索尼爱立信的手册.
开机自启动功效是通过Push注册来完成的,因此可以利用两种方法来注册.第一种通过在jad文件注明PUSH注册的方法便可,以下.
//MIDlet-Push-<n>: <ConnectionURL>, <MIDletClassName>, <AllowedSender>
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平台的手机,因此没有办法测试开机自动启动功效.有条件的可以自己测试一下.
原文地址:http://developer.sonyericsson.com/site/global/techsupport/
tipstrickscode/java/p_autostarting_jp7midlets.jsp
以上是“在索尼爱立信JP7平台上自动启动MIDlet[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |