网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > J2EE/J2ME
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.宠物店大战 (J2EE 与 .NET).
.EnterpriseJavaBeans导论三.
.精通Hibernate映射继承关系之六.
.入门-J2ME学习日记之利用eclips.
.步入J2EE架构和过程(1).
.使用 AppFuse 快速构建 J2EE 应用.
.MVC构架学习之渐行渐进(一).
.解决Netbeans和Eclipse中的图片路.
.Jboss下配置EJB.
.在Spring中配置非Singleton.
.介绍J2ME可选包FileConnection.
.用J2ME在移动设备上实现动画的实.
.创建Mascot Capsule v3烟雾效果.
.J2EE的Web服务原理和体系结构慨述.
.使用EJB3.0简化企业级Java开发,第.
.MIDlet应用程序模型基础.
.SpringWebFlow:4(SpringMVC和Web.
.用RMS存储游戏积分.
.在J2EE 中集成赛门铁克防病毒扫描.
.J2EE、Linux稳固e-business架构.

在索尼爱立信JP7平台上自动启动MIDlet

发表日期:2007-12-23


    开机就能自动启动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

进入讨论组讨论。

(出处:)


上一篇:Axis2 中的工具wsdl2Java 的使用点滴 人气:1201
下一篇:谈新手修练J2EE武功及学SSH的方法 人气:705
浏览全部J2EE/J2ME的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐