`
yesjavame
  • 浏览: 687162 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Symbian学习笔记(13):让程序随系统启动的尝试

阅读更多
在论坛上看到这方面的几个帖子,想到已有好几天没写博了,最近在折腾MTK的东西,累啊。今天就抽空研究一下如何在S60第三版中做一个自启动应用吧。

参考这篇文章:How to autostart an application on boot up in 3rd- Startup List Management APIhttp://wiki.forum.nokia.com/index.php/How_to_autostart_an_application_on_boot_up_in_3rd-_Startup_List_Management_API

第一步:写一个RSS文件,就用自己的那个UID作为文件名即可,例如我的UniNews_0xE94DA878.exe,它的UID就是0xE94DA878,所以我作一个E94DA878.rss文件放在data目录下面,内容如下:
#include<startupitem.rh>

RESOURCESTARTUP_ITEM_INFOstartexe
...{
executable_name
="!:\sys\bin\UniNews_0xE94DA878.exe";
recovery
=EStartupItemExPolicyNone;
}

第二步:修改MMP,加一个资源如下:
STARTRESOURCEE94DA878.rss
TARGETE94DA878.rsc
TARGETPATHresource\apps
END
//RESOURCE
意思就是说将上面那个rss编译成同名的rsc放在目录resource\apps下面。

第三步:上面弄完了基本就可以了但是我在模拟器上没有跑起来,所以还是得放到真机上尝试,因此再改一下那个PKG文件吧,如下:
"$(EPOCROOT)Epoc32\data\z\resource\apps\E94DA878.rsc"-"!:private\101f875a\import\[E94DA878].rsc"
就是将生成的rsc拷入手机的相应目录下即可。

就这么要改动的地方,相当简单吧。随便拿个程序按上述方法改一下就可以了。

不过,最关键的一点是,自签名的SISX是不支持的!!!切记!!
原因是: Startup List Management API does not work with Self-Signed application。

所以,我们还需要去 https://www.symbiansigned.com/app/page 申请一个 Open Signed ,按界面上操作即可,选中所有能力,一会它会发一个邮件到你的邮箱中,确认一下,它再将生成的sisx文件下载地址发给你,就可以点击下载了,将这个sisx安装到手机里,重启手机,不错,我们的应用真得自己跑起来了。


分享到:
评论

相关推荐

    symbian学习笔记(超级经典-适用于初学者)

    本学习笔记旨在为初学者提供全面、细致的Symbian操作系统知识,帮助你快速入门并深入理解其工作原理。 一、Symbian系统概述 Symbian操作系统最初由英国的EPOC公司开发,后被诺基亚收购并成为其主要的操作系统平台。...

    在Symbian S60系统上的语音笔记程序

    在Symbian S60系统上开发语音笔记程序是一个针对移动设备的有趣且实用的项目。这个程序允许用户通过手机录制语音片段,并将其保存为笔记,以便日后回顾或检索。以下是一些关于这个主题的关键知识点: 1. **Symbian...

    Symbian学习笔记

    13. **程序随系统启动**: 讲述了如何编写程序使其在Symbian设备启动时自动运行,可能涉及到注册服务或启动项。 14. **Browser Control API**: 使用这个API可以集成浏览器功能到自定义应用中,可能涉及网页加载...

    symbian学习笔记,全28讲

    在后续的笔记中,可能涵盖Symbian操作系统的基础概念、S60平台特性、UI设计、应用程序编程接口(API)使用、内存管理、线程与同步、网络编程、数据库访问、设备访问、系统服务调用等多个方面。此外,还会涉及到调试...

    Symbian塞班操作系统

    ### Symbian塞班操作系统深度解析 #### Symbian简介:智能移动终端的先驱者 Symbian操作系统,源自英国宝意昂公司(Psion)的EPOC操作系统,其设计理念强调“使用电子产品如同品尝乳酪般简单”。EPOC的命名灵感...

    Symbian学习笔记(中国移动开发者社区).pdf

    - **安全性**: Symbian 系统具有严格的权限管理机制,应用程序需要经过认证才能访问某些敏感功能。 - **多任务处理**: 支持真正的多任务处理,多个应用程序可以同时运行而不相互干扰。 - **可扩展性**: 开发者可以...

    操作系统的塞班系统

    塞班系统(Symbian)是一款专为移动设备设计的操作系统,最初由英国Psion公司研发,后被多家国际知名移动通信公司联合成立的Symbian有限公司进一步开发和完善。塞班系统以其高效的资源管理和优秀的功耗控制著称,尤其...

    symbian 学习笔记

    **Symbian操作系统详解** Symbian是一款历史悠久的智能手机操作系统,尤其在2000年至2010年间,它是全球领先的移动设备操作系统,广泛应用于诺基亚等品牌的手机。Symbian以其强大的功能和高度的可定制性,赢得了...

    symbian自动更新程序

    "Symbian"标签指出了这个程序是针对Symbian操作系统的,这是一个基于微内核的实时操作系统,最初由Psion公司开发,后来成为诺基亚手机的核心系统。"自动更新"标签则强调了该程序的自动化特性,意味着用户无需手动...

    symbian 开机自启动

    Symbian系统在启动时会按照特定顺序加载一系列的服务和应用程序,这些程序通常被注册在系统的启动列表中。开机自启动就是将我们的应用程序添加到这个列表,确保设备启动后,应用能够自动运行。 2. **系统服务**: ...

    Symbian 安装程序源代码

    本文将深入探讨Symbian系统的安装程序源代码,为装机爱好者提供宝贵的学习资料。 首先,我们要了解Symbian操作系统的基本架构。Symbian系统基于微内核设计,强调高效和安全,它由一系列服务、库和应用程序组成。...

    如何在程序中启动记事本及图片浏览程序

    本篇文章将详细讲解如何在Symbian操作系统的程序中启动记事本和图片浏览程序。 Symbian操作系统,特别是60系列开发平台2.0,提供了API接口供开发者调用系统应用程序。为了在程序中启动记事本或图片浏览程序,我们...

    symbian自动启动的例子

    在Symbian操作系统中,自动启动功能允许应用程序在设备开机时自动运行,这对于系统服务、后台进程或需要定期运行的任务非常有用。Symbian平台提供了多种方法来实现自动启动,通常涉及注册服务、创建系统启动项或者...

    真正的Symbian笔记.docx

    以上知识点构成了Symbian笔记的主要内容,通过学习这份笔记,开发者不仅可以理解Symbian操作系统的运作原理,还能掌握实际开发中的技巧和最佳实践。虽然Symbian系统现在已不流行,但其设计理念和许多技术仍对现代...

    symbian 2nd手机开机自启动mdl源码

    Symbian系统以其高度定制化和灵活性著称,而mdl源码则与系统服务和应用程序的启动流程密切相关。在这里,我们将深入探讨"Symbian 2nd手机开机自启动mdl源码"这一主题,了解如何实现应用程序在系统启动时自动运行。 ...

    symbian 开机启动 启动java

    ### Symbian系统下的开机自启动与Java程序启动机制 #### 一、Symbian系统简介及背景 Symbian操作系统曾是智能手机领域的主要操作系统之一,尤其在功能手机时代非常流行。它支持多种应用程序开发环境,包括Java ...

Global site tag (gtag.js) - Google Analytics