如何在同一选项卡中启动具有给定URL的浏览器

时间:2010-03-30 21:50:20

标签: c++ symbian nokia s60 nokiabrowser

使用给定网址启动S60浏览器some code

  // use the StartDocument api
  param->Des().Format( _L( "4 %S" ),&aUrl );
  TUid id( TUid::Uid( browserUid ) );
  TApaTaskList taskList( CEikonEnv::Static()->WsSession() );
  TApaTask task = taskList.FindApp( id );
  if ( task.Exists() ) {
    HBufC8* param8 = HBufC8::NewL( param->Length() );
    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(browserUid), id );
    appArcSession.Close();
  }

但是,这似乎为每个URL打开一个新选项卡,如果选项卡数达到内部WebKit限制(5),则会引发错误,表示已达到最大弹出窗口数。 这有什么解决方法吗?是否可以在同一个选项卡中打开原生S60浏览器?

1 个答案:

答案 0 :(得分:1)

您可能希望尝试使用Browser Launcher API。 示例here on Forum Nokia和API下载are here