在3版中实现并动态配置开机自启动

在3版中实现并动态配置开机自启动
From Forum Nokia Wiki
适用版本:app

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中加入该资源文件ui

SOURCEPATH      ..\data
 START RESOURCE 0xXXXXXX.rss
 END3.更新你的打包PKG文件,注意,该资源文件只能安装在C盘,不要忘记中括号:.net

“\epoc32\data\0xXXXXXX.rsc”- “c:\private\101f875a\import\[XXXXXX].rsc”这样你的程序通过从新编译和打包,使用开发者证书签名之后就能够实现开机自启动了。blog

若是你但愿在根据设置配置程序是否开机自启动,你还须要完成一下步骤: 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 );
 }get

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lifesounds/archive/2009/08/25/4481684.aspx博客

相关文章
相关标签/搜索