塞班客户端上启动应用的方法和装置的制作方法

文档序号:6372636阅读:185来源:国知局
专利名称:塞班客户端上启动应用的方法和装置的制作方法
技术领域
本发明涉及终端开发技术领域,特别涉及一种塞班客户端上启动应用的方法和装置。
背景技术
塞班(symbian)系统是目前手机上运行的一款主流操作系统,能够支持多种应用,从而为用户提供各种服务。当手机开机,塞班客户端启动后,用户可以通过点击手机屏幕上的应用的图标来启动应用,享受应用提供的服务。然而,塞班客户端也具有一些缺陷,例如,手机上的各种应用不能在手机开机时自动启动,需要在塞班客户端启动后由用户手动启动,现有方案对塞班客户端上应用的启动方式过于单一,用户体验较低。

发明内容
本发明提供了一种塞班客户端上启动应用的方法和装置,以解决现有方案塞班客户端上应用的启动方式过于单一,用户体验较低的问题。为达到上述目的,本发明实施例采用了如下技术方案本发明实施例提供了一种塞班客户端上启动应用的方法,其中,将所创建的辅助工程的资源数据设置在塞班客户端的启动路径下,并根据用户指令为应用设置启动配置信息,所述方法包括在塞班客户端启动时,运行所述辅助工程;利用所述辅助工程读取所述应用的启动配置信息;根据所述启动配置信息,利用所述辅助工程控制所述应用的启动方式。本发明实施例还提供了一种塞班客户端上启动应用的装置,所述装置包括设置单元,用于将所创建的辅助工程的资源数据设置在塞班客户端的启动路径下,并根据用户指令为应用设置启动配置信息;辅助工程启动单元,用于在塞班客户端启动时,运行所述辅助工程;配置信息读取单元,用于利用所述辅助工程读取所述应用的启动配置信息;启动控制单元,用于根据所述启动配置信息,利用所述辅助工程控制所述应用的启动方式。本发明实施例的有益效果是本发明实施例通过将所创建的辅助工程的资源数据设置在塞班客户端的启动路径下并为应用设置启动配置信息的技术手段等,能够在塞班客户端启动时启动辅助工程,并由辅助工程根据启动配置信息控制应用的启动方式,启动配置信息的内容不同应用的启动方式也不同,从而提高了塞班客户端上应用的启动方式的灵活性,增强了客户端的性能,提闻了用户体验。


图I为本发明实施例一提供的一种塞班客户端上启动应用的方法流程图;图2为本发明实施例二提供的一种塞班客户端上启动应用的方法流程图;图3为本发明实施例三提供的一种塞班客户端上启动应用的装置结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。参见图1,为本发明实施例一提供的一种塞班客户端上启动应用的方法,包括
11 :将所创建的辅助工程的资源数据设置在塞班客户端的启动路径下,并根据用户指令为应用设置启动配置信息,12 :在塞班客户端启动时,运行所述辅助工程;13 :利用所述辅助工程读取所述应用的启动配置信息;14:根据所述启动配置信息,利用所述辅助工程控制所述应用的启动方式。本发明实施例通过将所创建的辅助工程的资源数据设置在塞班客户端的启动路径下并为应用设置启动配置信息的技术手段等,能够在塞班客户端启动时启动辅助工程,并由辅助工程根据启动配置信息控制应用的启动方式,启动配置信息的内容不同应用的启动方式也不同,从而提高了塞班客户端上应用的启动方式的灵活性,增强了客户端的性能,提闻了用户体验。在图I所示实施例的基础上,进一步的,所述方法还包括当所述启动配置信息指示手工启动时,结束所述辅助工程的运行;当所述启动配置信息指示开机自启动时,利用所述辅助工程在塞班客户端启动的同时启动所述应用;当所述启动配置信息指示开机不启动时,利用所述辅助工程在塞班客户端启动的同时启动所述应用后并退出。进一步的,所述利用所述辅助工程在塞班客户端启动的同时启动所述应用包括将所述辅助工程的资源数据设置在所述应用的辅助工程文件夹的路径下,所述辅助工程能够启动所述应用。进一步的,所述利用所述辅助工程在塞班客户端启动的同时启动所述应用包括通过如下方式,利用所述辅助工程在塞班客户端启动的同时启动所述应用,并将所述应用切换至后台运行利用所述辅助工程调用TApaTask (程序前后台切换)类的后台运行函数,将所述应用切换至后台运行,以及,通过设置监控塞班客户端访问应用次数的计数器,在显示界面上隐藏所述应用的图标。进一步的,在创建所述辅助工程时,所述方法包括生成RSS (内容聚合)资源文件,在该RSS资源文件中设置所述辅助工程的运行指令,并将该RSS资源文件的文件名设置为辅助工程的独有标识nD3 ;将文件名为nD3的RSS资源文件添加至工程定义文件中。进一步的,本实施例还包括根据用户指令为多个应用分别设置了启动配置信息,将所述辅助工程的资源数据分别设置在所述多个应用的辅助工程文件夹的路径下;在利用所述辅助工程读取所述应用的启动配置信息之前,所述方法还包括根据所述辅助工程的应用启动参数确定在塞班客户端启动时所需控制的应用;所述利用所述辅助工程读取所述应用的启动配置信息具体包括利用所述辅助工程读取所确定的所需控制的应用的启动配置信息。下面对本发明实施例二提供的塞班客户端上启动应用的方法进行说明。本实施例以在塞班客户端上启动頂应用为例进行说明,该頂应用还可以具有相应的IM助手,IM助手也是一种应用,是頂应用的一种精简版本,目前通常将頂助手设置为当頂应用关闭后自动启动,来执行IM应用的基本功能,如信息收发功能等。参见图2,具体包括如下操作I :读取启动配置信息。2:获取应用的启动方式。
当启动配直彳目息指不启动方式为手工启动,由手工启动该应用时,执彳丁步骤5,当所述启动配置信息指示开机自启动时,执行步骤4,当所述启动配置信息指示开机不启动时,执行步骤3。3 开机不自启动本实施例中应用开机不启动的处理方式,与手工启动应用的处理方式不同,主要考虑到对于具有助手的应用,由于应用与助手之间具有关联,例如,頂助手设置为当頂应用关闭后自动启动时,虽然开机不启动頂应用,但是可以启动頂助手,具体包括如下处理31:启动应用。例如,手机开机,塞班客户端启动后,辅助工程启动,然后通过辅助工程的运行启动IM应用。32:退出应用。可以通过调用頂应用中的Exit (退出)函数,使頂应用退出运行,从而关闭了頂应用。33 :启动应用的助手。对于应用和助手之间存在关联时,当应用关闭后,会自动启动助手。对于应用和助手之间不存在关联的场景,如IM助手相对于IM应用是一个独立的应用时,对頂应用和頂助手按照两个应用的方式处理,例如,设置针对頂助手的启动配置信息,并有辅助工程利用IM助手的启动配置信息控制IM助手的启动。对于仅存在应用自身的情况,对该应用的开机不启动的处理方式也可以按照手工启动的方式处理,即按照塞班客户端上已有登录策略执行应用的登录即可。4:开机自启动41 :手机开机,塞班客户端启动后,辅助工程启动,然后通过辅助工程的运行启动頂应用。42 :为了节省功耗,不在显示屏上显示应用图标,即将应用图标隐藏起来。43 :本实施例在开机自启动时,将应用调整为后台运行的方式。此时,也无需向用户推送消息,提示应用启动。本实施例可以利用辅助工程调用类TApaTask (该类为控制程序前后台切换的类)的后台运行函数将所述应用切换至后台运行,该后台运行函数可表示为SendToBackground(控制程序后台运行的函数,将应用切换至后台运行)。上述TApaTask类为塞班客户端所提供的一种系统类函数。为了隐藏图标,本实施例设置计数器,监控塞班客户端访问应用次数,并通过监测计数器中的具体数值来控制图标的隐藏,如当监测出计数器中的数值小于3时,隐藏应用的图标。这是因为在应用启动时,塞班客户端会按照默认的次数(如3次)访问应用,所以计数器数值小于3时,表明应用处于启动过程,隐藏图标。当应用启动后接受到新的访问请求时,计数器的数值会大于3,说明有新的消息等新的业务数据的执行,则可以显示出该应用的图标,以通知用户。5 :手工启动如果手动启动应用,则可以结束辅助工程的运行,显示应用的logo (图标),按照塞班客户端上已有登录策略执行应用的登录。
本实施例的方案首先创建一个辅助工程(Attach),通过辅助工程将塞班客户端上一个或多个应用的启动与塞班客户端的启动关联起来,辅助工程可以视为终端设备(如手机)上安装的一个应用。手机开机自启动这个辅助工程然后通过这个辅助工程启动应用。在建立辅助工程时需要进行如下几部分的操作(一):生成一个针对辅助工程的RSS(内容聚合)资源文件,此资源文件用于在源代码外独立的指定应用程序的用户可见元素。可以使用资源文件指定菜单、对话框和列表之类的UI元素的布局,以及应用程序使用的所有用户可见文本。本实施例在该RSS资源文件中设置辅助工程的运行指令,如在RSS资源文件中写入Attach的.exe文件,并用Attach的WD3信息作为RSS资源文件名。在塞班系统中,在塞班操作系统中界面、程序等项目都分配了 WD (独有标识),UID是Ox加上一组8位字串组成的,这8位字串是一个16进制的数值。由于WD中的WD3在系统中具有唯一性,本实施例采用WD3来标记所创建的Attach。(二)修改Attach的MMP文件,即工程定义文件,这个文件描述了一个将要被编译的工程,它是一个中立文件,可以被SDK (开发)工具用来创建指定开发工具的工程文件。本实施例在在Attach的MMP文件中添加经过上述(一)中修改后的RSS资源文件(表示为UID3. rss);(三)修改Attach的PKG(安装包配置)文件。PKG文件也就是安装包配置文件,是制作Symbian OS安装程序的核心部分。它包含了制作安装文件所需要的全部信息,根据这个文件的内容,sis文件生成器(安装程序的扩展名是.sis)制作生成应用程序的安装程序,也就是.Sis文件。对PKG文件的修改主要在于将所创建的辅助工程的资源数据设置在塞班客户端的启动路径下,具体指令可以设置如下〃$ (EP0CR00T) Ep o c 3 2 / data/z/resource / apps/UID3. rsc 〃-〃 c : /private/10If875a/import/[200XXX]. rsc"该指令表不将$ (EP0CR00T)Epoc32/data/z/resource/apps/UID3. rsc 路径下的Attach 的资源数据复制在 c:/private/10If875a/import/ [200XXX]. rsc 路径下。通过上述操作,将安装包里面的相应路径下面的数据(即Attach运行所需的资源数据)拷贝到手机C盘对应的路径(启动路径)下面,从而使塞班客户端启动时能够运行辅助工程。应当注意的是I)根据塞班系统的特点,上述在启动路径为辅助工程设置的文件夹([200XXX])需要采用[]括号的标记方式,且[]里面的名称为是去掉Ox的辅助工程的WD3,2)将辅助工程的资源数据设置在设备C盘上,即需要与塞班客户端安装在同一个磁盘中。(四)修改应用中的PKG文件。在需要控制的应用中的PKG文件中添加Attach的资源数据,这些资源数据是启动Attach所必须的,包括Attach的exe文件,以及Attach的RSS资源文件等,并且将这些Attach的资源数据拷贝到应用Attach文件夹路径下面(注应用自身结构中具有Attach 文件夹)。即将所创建的Attach的资源数据设置在所述应用的Attach文件夹的路径下,在辅助工程开机启动时能够启动应用。进一步的,本实施例中当需要利用辅助工程控制手机上多个应用的启动时,根据用户指令(该指令指示手工启动、开机自启动及开机不自启动等)为多个应用分别设置了启动配置信息,相应的,也需要将所述辅助工程的资源数据分别设置在所述多个应用的辅助工程文件夹的路径下。则在辅助工程中可以设置应用启动参数来指示开机启动时所需控制的应用,当需要对应用进行控制时,辅助工程按照上述步骤I至5中操作进行处理,当不需要对某个应用进行控制时,直接按照现有方案处理该应用即可。本发明实施例三还提供了一种塞班客户端上启动应用的装置,参见图3,所述装置包括设置单元31,用于将所创建的辅助工程的资源数据设置在塞班客户端的启动路径下,并根据用户指令为应用设置启动配置信息;辅助工程启动单元32,用于在塞班客户端启动时,运行所述辅助工程;配置信息读取单元33,用于利用所述辅助工程读取所述应用的启动配置信息;启动控制单元34,用于根据所述启动配置信息,利用所述辅助工程控制所述应用的启动方式。进一步的,所述启动控制单元34,具体用于当所述启动配置信息指示手工启动时,结束所述辅助工程的运行;当所述启动配置信息指示开机自启动时,利用所述辅助工程在塞班客户端启动的同时启动所述应用;当所述启动配置信息指示开机不启动时,利用所述辅助工程在塞班客户端启动的同时启动所述应用后并退出。进一步的,所述设置单元31,还用于将所述辅助工程的资源数据设置在所述应用的辅助工程文件夹的路径下,所述辅助工程能够启动所述应用。进一步的,所述装置还包括辅助工程创建单元,用于生成内容聚合RSS资源文件,在该RSS资源文件中设置所述辅助工程的运行指令,并将该RSS资源文件的文件名设置为辅助工程的独有标识nD3 ;将文件名为nD3的RSS资源文件添加至工程定义文件中。本发明装置实施例中各单元的具体工作方式可以参见本发明的方法实施例,在此不再赘述。
由上所述,本发明实施例通过将所创建的辅助工程的资源数据设置在塞班客户端的启动路径下并为应用设置启动配置信息的技术手段等,能够在塞班客户端启动时启动辅助工程,并由辅助工程根据启动配置信息控制应用的启动方式,启动配置信息的内容不同应用的启动方式也不同,从而提高了塞班客户端上应用的启动方式的灵活性,增强了客户端的性能,提高了用户体验。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种塞班客户端上启动应用的方法,其特征在于,将所创建的辅助工程的资源数据设置在塞班客户端的启动路径下,并根据用户指令为应用设置启动配置信息,所述方法包括 在塞班客户端启动时,运行所述辅助工程; 利用所述辅助工程读取所述应用的启动配置信息; 根据所述启动配置信息,利用所述辅助工程控制所述应用的启动方式。
2.根据权利要求I所述的方法,其特征在于,所述方法还包括 当所述启动配置信息指示手工启动时,结束所述辅助工程的运行; 当所述启动配置信息指示开机自启动时,利用所述辅助工程在塞班客户端启动的同时 启动所述应用; 当所述启动配置信息指示开机不启动时,利用所述辅助工程在塞班客户端启动的同时启动所述应用后并退出。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括 将所述辅助工程的资源数据设置在所述应用的辅助工程文件夹的路径下,所述辅助工程能够启动所述应用。
4.根据权利要求2所述的方法,其特征在于,所述利用所述辅助工程在塞班客户端启动 的同时启动所述应用包括 通过如下方式,利用所述辅助工程在塞班客户端启动的同时启动所述应用,并将所述应用切换至后台运行 利用所述辅助工程调用程序前后台切换类TApaTask的后台运行函数,将所述应用切换至后台运行,以及, 通过设置监控塞班客户端访问应用次数的计数器,在显示界面上隐藏所述应用的图标。
5.根据权利要求I至4任一项所述的方法,其特征在于,在创建所述辅助工程时,所述方法包括 生成内容聚合RSS资源文件,在该RSS资源文件中设置所述辅助工程的运行指令,并将该RSS资源文件的文件名设置为辅助工程的独有标识WD3 ; 将文件名为WD3的RSS资源文件添加至工程定义文件中。
6.根据权利要求I至4任一项所述的方法,其特征在于,根据用户指令为多个应用分别设置了启动配置信息,将所述辅助工程的资源数据分别设置在所述多个应用的辅助工程文件夹的路径下; 在利用所述辅助工程读取所述应用的启动配置信息之前,所述方法还包括根据所述辅助工程的应用启动参数确定在塞班客户端启动时所需控制的应用; 所述利用所述辅助工程读取所述应用的启动配置信息具体包括 利用所述辅助工程读取所确定的所需控制的应用的启动配置信息。
7.—种塞班客户端上启动应用的装置,其特征在于,所述装置包括 设置单元,用于将所创建的辅助工程的资源数据设置在塞班客户端的启动路径下,并根据用户指令为应用设置启动配置信息; 辅助工程启动单元,用于在塞班客户端启动时,运行所述辅助工程;配置信息读取单元,用于利用所述辅助工程读取所述应用的启动配置信息; 启动控制单元,用于根据所述启动配置信息,利用所述辅助工程控制所述应用的启动方式。
8.根据权利要求7所述的装置,其特征在于, 所述启动控制单元,具体用于当所述启动配置信息指示手工启动时,结束所述辅助工程的运行;当所述启动配置信息指示开机自启动时,利用所述辅助工程在塞班客户端启动的同时启动所述应用;当所述启动配置信息指示开机不启动时,利用所述辅助工程在塞班客户端启动的同时启动所述应用后并退出。
9.根据权利要求8所述的装置,其特征在于, 所述设置单元,还用于将所述辅助工程的资源数据设置在所述应用的辅助工程文件夹 的路径下,所述辅助工程能够启动所述应用。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括辅助工程创建单元,用于生成内容聚合RSS资源文件,在该RSS资源文件中设置所述辅助工程的运行指令,并将该RSS资源文件的文件名设置为辅助工程的独有标识WD3 ;将文件名为WD3的RSS资源文件添加至工程定义文件中。
全文摘要
本发明公开了一种塞班客户端上启动应用的方法和装置,能够提高塞班客户端上应用的启动方式的灵活性,增强客户端的性能,提高用户体验。本发明实施例提供的一种塞班客户端上启动应用的方法,包括将所创建的辅助工程的资源数据设置在塞班客户端的启动路径下,并根据用户指令为应用设置启动配置信息;在塞班客户端启动时,运行所述辅助工程;利用所述辅助工程读取所述应用的启动配置信息;根据所述启动配置信息,利用所述辅助工程控制所述应用的启动方式。
文档编号G06F9/445GK102779059SQ20121022717
公开日2012年11月14日 申请日期2012年6月30日 优先权日2012年6月30日
发明者郑玉洋 申请人:北京神州泰岳软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1