WEB开发网
开发学院手机开发Symbian 开发 Symbian 启动 app 和 exe 程序的实现 阅读

Symbian 启动 app 和 exe 程序的实现

 2010-04-20 16:07:00 来源:WEB开发网   
核心提示:Symbian系统自身有两种应用程序:1、APP程序有图形用户界面(GUI),因此可以被用户看到,Symbian 启动 app 和 exe 程序的实现,2、EXE程序没有图形用户界面,也不能直接从主菜单(main menu)运行,#include #include …_LIT(KMyAppName, “c:\syste

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),这段代码是上述文章的一部分。

1 2  下一页

Tags:Symbian 启动 app

编辑录入:coldstar [复制链接] [打 印]
赞助商链接