symbian關于調用浏覽器
symbian 調用浏覽器,s60和uiq是有差別的,其中在s60中如下調用:
void invokWapUrl(TDesC16 *data)
{
CreateAP();
const TInt KBrowserUid = 0x10008D39; // the inner browser's id
TUid id( TUid::Uid( KBrowserUid ) );
TApaTaskList taskList( CEikonEnv::Static()->WsSession() ) ;
TApaTask task = taskList.FindApp( id ) ;
RApaLsSession appArcSession;
TThreadId thread_id = 0;
HBufC * param ;
HBufC8 * param8 ;
param = HBufC::NewLC( 150 );
param->Des().Copy( _L( "4 " ) );
param->Des().Append( _L("http://wap.sohu.com")) ;
param->Des().Append(data->Ptr(),data->Length()) ;
if ( task.Exists() ) {
param8 = HBufC8::NewLC( param->Length() );
param8->Des().Append( *param );
task.SendMessage( TUid::Uid( 0 ), *param8 ); // Uid is not used
CleanupStack::PopAndDestroy();
} else {
User::LeaveIfError(appArcSession.Connect()); // connect to AppArc server
appArcSession.StartDocument( *param, TUid::Uid( KBrowserUid ), thread_id );
appArcSession.Close();
}
CleanupStack::PopAndDestroy();
}
而在uiq中,調用浏覽器的過程
TBool CCameraSampleUi::invokWapUrl(TDesC16 *data)
{
//CreateAP();
TBuf<100> aUrl;
aUrl.Append(_L("http://wap.sohu.com/"));
TQWebDNLUrlEntry url;
url.iUrl = aUrl;
TQWebDNLUrlEntryBuf urlBuf(url);
TVwsViewId viewId(KUidQWebApp, KUidQWebPageView);
TRAPD(err, ActivateViewL(viewId, KQWebCustomMsgId, urlBuf));
if (err != KErrNone)
{
User::Panic(_L("ActivateViewL error"), err);
}
}