Symbian 启动 app 和 exe 程序的实现
2010-04-20 16:07:00 来源:WEB开发网Symbian系统自身有两种应用程序:
1、APP程序有图形用户界面(GUI),因此可以被用户看到。
2、EXE程序没有图形用户界面,也不能直接从主菜单(main menu)运行,因此EXE程序一般是隐藏运行
的服务器程序或命令行程序。
一、手工运行程序
如果你是终端用户并且你想运行一个app程序,你只需要正确安装这个程序,然后你会在你的手机的
菜单里发现它,直接运行即可。
因为EXE程序不能从主菜单里看到,此类程序不能直接运行;如果试着从Inbox运行它会导致安全错
误(security error). 小注:如果你通过红外接口(IrDA)或蓝牙(bluetooth)下载这个程序的话,它一
般会被存储在Inbox里.
所以,要想运行exe,你首先需要安装文件浏览(file explorer)软件,例如FileMan或者FExplorer,
浏览并定位到程序存储的地方(在我的3650上Inbox目录是E:systemMailxxx),然后运行它。
二、使用代码运行程序
一旦你知道应该用哪些API函数,通过代码来运行app或exe文件将是很简单的一件事。
1、运行exe文件
#include
…
_LIT(KMyAppName, “c:\system\Apps\MyApp\MyApp.exe”);
EikDll::StartExeL(KMyAppName);
2、运行app文件的代码稍微有些复杂,但是它允许我们指定一个文档(document)的名字。
#include
#include
…
_LIT(KMyAppName, “c:\system\Apps\MyApp\MyApp.app”);
_LIT(KMyDocName, “c:\Documents\MyApp.dat”);
CApaCommandLine * cmd=CApaCommandLine::NewL();
cmd->SetLibraryNameL(KMyAppName);
cmd->SetDocumentNameL(KMyDocName);
cmd->SetCommandL(EApaCommandRun);
EikDll::StartAppL(*cmd);
3、运行一个浏览器(browser)或是其他的Nokia应用程序
如果你想运行基于ROM的Series60应用程序,你最好看看Nokia论坛上的这篇文章“Utilizing External
Application Views”。
下面这段代码将会在指定的页(page)上启动浏览器(browser),这段代码是上述文章的一部分。
- ››APP Loading页设计和App从当前页进入新页面交互
- ››App产品开发:App产品开发与推广的经验
- ››Symbian S60 SocketConnection参数
- ››Applying Styles and Themes - 应用Style和Theme ...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››apple cocoa内存管理笔记
- ››Apple关于iPad应用需要支持设备方向的要求
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
更多精彩
赞助商链接