在3版中实现并动态配置开机自启动
2010-08-19 21:32
232 查看
From Forum Nokia Wiki
适用版本:Serire 60 3rd Edition
具体方案:在3版中使用了新的Startup List Management API实现开机自启动。需要应用程序实现开机自动启动,需要完成以下步骤: 1. 在项目的data目录下创建一个资源文件,名字为0xXXXXXX.rss, 0xXXXXXX为需要启动的程序的UID3。在资源文件中填入以下内容:
#include <startupitem.rh> RESOURCE STARTUP_ITEM_INFO startexe { executable_name = "\\sys\\bin\\YourAppName.exe"; //换成你程序名字 recovery = EStartupItemExPolicyNone; }
2. 在你的项目文件.mmp中加入该资源文件
SOURCEPATH ..\data START RESOURCE 0xXXXXXX.rss END
3.更新你的打包PKG文件,注意,该资源文件只能安装在C盘,不要忘记中括号:
“\epoc32\data\0xXXXXXX.rsc”- “c:\private\101f875a\import\[XXXXXX].rsc”
这样你的程序经过重新编译和打包,使用开发者证书签名以后就可以实现开机自启动了。
如果你希望在根据设置配置程序是否开机自启动,你还需要完成一下步骤: 1. 修改程序的注册资源文件YourAppName_reg.rss,添加如下代码
#include <appinfo.rh> #include <uikon.rh> RESOURCE APP_REGISTRATION_INFO { //原来的代码 opaque_data = r_startup_detect; } RESOURCE NUMBER_INT8 r_startup_detect {value = 1;}
2 重载AppUi中的ProcessCommandParametersL()函数
Bool CYourAppNameAppUi::ProcessCommandParametersL( CApaCommandLine &aCommandLine ) { if(aCommandLine.OpaqueData().Length() > 0) { // 此处为用户手动启动 } else { // 此处为程序开机后自动启动,如果设置为开机不自动启动, 在此处调用Exit()函数退出。 } return CEikAppUi::ProcessCommandParametersL( aCommandLine ); }
相关文章推荐
- 在3版中实现并动态配置开机自启动
- 在3版中实现并动态配置开机自启动
- Symbian c++ 在3版中实现并动态配置开机自启动
- Oracle 10g配置dbstart实现开机自启动
- nodejs程序配置成windows-server服务,实现开机自启动
- CentOS 7 - 配置服务实现开机自启动
- 树莓派上手实战之SSH下配置VNC服务器实现远程桌面(可以实现开机自启动vncserver)
- Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码
- tomcat开机自启动配置
- android实现开机自启动服务
- Vue+ElementUI实现表单动态渲染、可视化配置的方法
- spring security动态配置url权限的2种实现方法
- VC++ 编程实现开机自启动
- 实现 Android 应用在开机时自启动
- linux配置tomcat开机自启动
- tomcat 开机自启动配置
- Symbian 根据配置开机自启动
- centos7 开机自启动配置
- 详解Centos7下配置Redis并开机自启动
- Centos6.5服务器环境搭建之安装Tomcat以及开机自启动的配置