这里是 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/