打开系统浏览器,跳转到某个url,很简单。
上代码:
void OpenUrlL(const TDesC& aUrl)
{
if(aUrl.Length() <= 0)
return;
HBufC* param = HBufC::NewLC( aUrl.Length() + 8 );
param->Des().Format( _L( "4 %S" ),&aUrl );
// Wap Browser's constants UId
const TInt KWmlBrowserUid = 0x10008D39;
TUid id( TUid::Uid( KWmlBrowserUid ) );
TApaTaskList taskList( CEikonEnv::Static()->WsSession() );
TApaTask task = taskList.FindApp( id );
if ( task.Exists() )
{
HBufC8* param8 = HBufC8::NewLC( param->Length() * 4 );
param8->Des().Append( *param );
task.SendMessage( TUid::Uid( 0 ), *param8 ); // Uid is not used
CleanupStack::PopAndDestroy(); // param8
}
else
{
RApaLsSession appArcSession;
User::LeaveIfError(appArcSession.Connect()); // connect to AppArc server
TThreadId id;
appArcSession.StartDocument( *param, TUid::Uid( KWmlBrowserUid ), id );
appArcSession.Close();
}
CleanupStack::PopAndDestroy(); // param
return;
}
这个东西应用比较广,打开网址就不说了,还有一种应用,就是可以用于应用软件的升级。
比如CC来电炫图,我们需要升级,就可以调用这个函数,输入最新的安装包的url就可以了。