注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Simon

 
 
 

日志

 
 

如何利用启动列表管理API让第三版手机启动时自动启动某程序  

2010-06-17 01:20:00|  分类: Symbian C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

S60第三版手机启动时自动启动某个EXE的方法步骤.


1. 生成一个.RSS文件在你的工程目录(如<PRJ_DIRECTORY>\DATA目录,其他RSS资源也存放在这里)

例如: 06000001.rss

这里名字为一组数字,就是工程UID(pUID)。可以用来标识资源,加入到PKG文件后可以便于查找。

增加下列代码到新的资源文件:

#include <startupitem.rh>
 
RESOURCE STARTUP_ITEM_INFO startexe
{
executable_name = "c:\\sys\\bin\\StartEXE.exe";
recovery = EStartupItemExPolicyNone;
}

上述代码中:

  • c: 表示要启动的程序安装盘符
  • 如果盘符未知(在安装时才知道),那我们可以使用!:
  • StartEXE.exe 是要启动的程序名,就是你工程定义的名称。必须和mmp文件中的TARGET一致。

2. 打开你的MMP文件

增加下列代码,以便编译新的资源

START RESOURCE ..\DATA\06000001.rss
END
  • 上述目录是和MMP文件相关的位置,一般在<PRJ_DIRECTORY>\GROUP中。这里路径必须指定新生成的rss文件,和1. 中一致

3. 增加下列代码到你的PKG文件:

"C:\Symbian\9.1\S60_3rd_MR\Epoc32\data\06000001.rsc"-"c:\private\101f875a\import\[06000001].rsc"
  • 应用程序可以安装到任意盘符(手机内存或存储卡中)但是资源文件[uid].rsc必须

c:\private\101f875a\import\

  • C:\Symbian\9.1\S60_3rd_MR\ 是SDK的安装目录,如果需要可以调整 $(EPOCROOT)宏
  • *.rsc文件是*.rss编译后的文件。重新编译前可能不存在。支持的语言资源并不包括"SC",后缀可能为*.r01,可以参考Internationalization.
  • 资源文件必须要拷贝到c:盘, 在特殊的文件存储区,目标路径通常如c:\private\101f875a\import\
  • 文件名在拷贝到手机后将被修改。它将一直为UID名

4. 加入新的资源后,可以开始重新编译工程了。然后安装到手机,重启后,您的程序可以自动执行。


Notes

  • 如果exe启动后大约5秒内退出,那么会显示一条提示:Unable to start <name of EXE>. Application may need to be removed.
  • Startup List Management API不会在自签名程序下工作 你需要有SymbianSign认证,取得相关的能力。
  • 要启动exe和相关资源由pkg直接指明安装,不要通过内嵌sis文件

有用链接

  • 下列资料包括如何Strtup List Management API的资料

http://discussion.forum.nokia.com/forum/showthread.php?t=138079

Example Code

Startup List Management Example

  评论这张
 
阅读(559)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018