手机也能开机启动(值得研究一下啊!在索尼爱立信上面发现的)
沒有想到啊!手機(jī)上面的程序也是可以開機(jī)啟動(dòng)的!代碼發(fā)給大家,研究一下吧!挺不錯(cuò)的!更詳細(xì)的接收請(qǐng)去看索尼愛立信的開發(fā)者手冊(cè)吧!呵呵!
?
?下面的是以JAD 注冊(cè)的方法:
?//MIDlet-Push-<n>: <ConnectionURL>, <MIDletClassName>, <AllowedSender>
MIDlet-Push-1: autostart://:, AutoStartStatic, *
要注意URL的寫法是autostart://:?
如果想動(dòng)態(tài)注冊(cè),可以通過下面的方法:
//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);
}
(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);
}
?
謹(jǐn)慎的問題定義與直接的編程技巧相結(jié)合,造就了一流的解決方案。
?
總結(jié)
以上是生活随笔為你收集整理的手机也能开机启动(值得研究一下啊!在索尼爱立信上面发现的)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机科技论文范文,有关科技论文范文6篇
- 下一篇: 【连载】《linux入门很简单》电子版—