天天看點

symbian關于調用浏覽器

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);

 }

}

繼續閱讀