Symbian學(xué)習(xí)筆記(13)
參考這篇文章:How to autostart an application on boot up in 3rd- Startup List Management API
第一步:寫一個RSS文件,就用自己的那個UID作為文件名即可,例如我的UniNews_0xE94DA878.exe,它的UID就是0xE94DA878,所以我作一個E94DA878.rss文件放在data目錄下面,內(nèi)容如下:
RESOURCE STARTUP_ITEM_INFO startexe
...{
executable_name = "!:\sys\bin\UniNews_0xE94DA878.exe";
recovery = EStartupItemExPolicyNone;
}
第二步:修改MMP,加一個資源如下:
TARGET E94DA878.rsc
TARGETPATH resource\apps
END //RESOURCE
意思就是說將上面那個rss編譯成同名的rsc放在目錄resource\apps下面。
第三步:上面弄完了基本就可以了但是我在模擬器上沒有跑起來,所以還是得放到真機上嘗試,因此再改一下那個PKG文件吧,如下:
"$(EPOCROOT)Epoc32\data\z\resource\apps\E94DA878.rsc" -"!:private\101f875a\import\[E94DA878].rsc"
就是將生成的rsc拷入手機的相應(yīng)目錄下即可。
就這么要改動的地方,相當(dāng)簡單吧。隨便拿個程序按上述方法改一下就可以了。
不過,最關(guān)鍵的一點是,自簽名的SISX是不支持的!!!切記!!
原因是: Startup List Management API does not work with Self-Signed application。
所以,我們還需要去 https://www.symbiansigned.com/app/page 申請一個 Open Signed ,按界面上操作即可,選中所有能力,一會它會發(fā)一個郵件到你的郵箱中,確認(rèn)一下,它再將生成的sisx文件下載地址發(fā)給你,就可以點擊下載了,將這個sisx安裝到手機里,重啟手機,不錯,我們的應(yīng)用真得自己跑起來了。
【編輯推薦】