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

标签 c++ symbian nokia s60 nokiabrowser

这里是 some code使用给定的 url 启动 S60 浏览器。

  // 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),它会引发错误,表示已达到弹出窗口的最大数量。 有什么解决方法吗?是否可以在同一个选项卡中打开 native S60 浏览器?

最佳答案

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

关于c++ - 如何在同一选项卡中启动具有给定 URL 的浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549003/

相关文章:

C++ WinHttp 获取响应头和正文

symbian - 开发仅供个人使用的 symbian 应用程序

java-me - LWUIT:选项卡 - 如何标记当前选定的选项卡

c++ - 你能安全地关闭一个从未打开过的文件吗?

c++ - 当指向子类的指针传递给函数时,为什么引用的是类而不是子类?

java - 在 Symbian 上如何将 TextView 的内容保存到文件中?

c++ - Qt 没有匹配函数供调用

java - 有没有办法在j2me程序中显示web组件?我正在为 s40 系列诺基亚手机编程

c++ - 使用 typedef 模板参数推导失败?

c++ - Symbian:如何将 HBufC* 写入文件