×
Namespaces

Variants
Actions

程序的自启动的动态配置

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台:
Symbian

文章
huwell 在 28 Jun 2007 创建
最后由 hamishwillee 在 15 Dec 2011 编辑
  • 设备, 软件 版本:

S60 3rd Edition


  • 详细描述:

目前,在S60第三版中,如果一个程序想要自启动,你可以通过启动列表管理API来完成它。具体信息可以在S60 3rd Edition SDK中找到。


为了进行Symbian Signed criteria的传递,你需要在你的程序中提供对自启动的取消功能。暂时没有公开的API可以帮助你解决这个问题,下面有两个解决方案:

1) 设计一个启动程序,它可用来启动一个实际的应用程序。无论手机何时启动该启动程序需被自动开启。然后它检查配置文件(.ini),如果配置文件中该boot选项被标记为开启,那就去启动响应的实际程序,如果为关闭,那就终止自己,当然也不需要去启动实际程序了。


注意在启动程序成功启动实际程序后它不能立刻将自己结束掉,否则实际程序将因此而无法成功运行。


在实际运用中,第三方程序可以找到一个公共位置去存放配置文件,或者为两个程序(启动程序和实际程序)准备一个公共的secure ID。RVCT编译程序可以帮助你解决这个问题。


2) 你也可以安排手机开启后每次都去启动实际程序,在开始阶段就去检查配置文件,如果其中的flag被标记为ON,则继续运行它自己,如果flag被标记为OFF,则需要调用CAknAppUi::Exit()函数来结束自己。


同第一个方案相比,这个方法不需要去解决两个程序同时拥有一个secure ID的问题。这样如果程序十分大,并且用户不是选择每次都自启动的话,我们可以花费更多CPU时间在加载程序上。 从Symbian Singed的角度来看,第二个方法要优于第一个。

This page was last modified on 15 December 2011, at 13:41.
60 page views in the last 30 days.
×