void StartOtherApp()
{
TUid appUid(TUid::Uid(0x02af1382));
RApaLsSession ras;
User::LeaveIfError( ras.Connect() );
CleanupClosePushL( ras );
TApaAppInfo appInfo;
ras.GetAppInfo( appInfo, appUid ); //appUid是要启动程序的UID
CApaCommandLine *cmd = CApaCommandLine::NewLC();
cmd->SetLibraryNameL( appInfo.iFullName );
cmd->SetCommandL( EApaCommandRun );
ras.StartApp( *cmd );
CleanupStack::PopAndDestroy( cmd );
CleanupStack::Pop();
ras.Close();
}
本文介绍了一个在Symbian系统中启动另一个应用程序的例子。通过使用TUid、RApaLsSession等类来获取目标应用的UID并启动之。涉及Symbian平台的应用管理和进程启动流程。
119

被折叠的 条评论
为什么被折叠?



