symbian 下面浏览器的调用方法
2010-03-11 16:09:00 来源:WEB开发网TBool CMcAppUi::invokWapUrl(TDesC & url) {
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( 50 );
param->Des().Copy( _L( "4 " ) );
param->Des().Append(url) ;
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();
return ETrue ;
}
应该很一目了然了,不需要过多解释了.
下面的这段代码是把浏览器嵌入到当前程序的视图中,
嗬嗬,看上去inner浏览器就好像是你的程序自己带的一样。
#include "QWebExternalInterface.h"
...
void CYourAppUi::OpenUrl()
{
TVwsViewId id(KUidQWebApp, KUidQWebPageView);
TQWebDNLUrlEntry dnlURL;
TBuf
iEikonEnv->ReadResource(theURL,R_RESOURCE_URL);
dnlURL.iUrl = theURL;
TQWebDNLUrlEntryBuf dnlBuf(dnlURL);
ActivateViewL(id, KQWebCustomMsgId, dnlBuf);
}
- ››浏览器Cookie:一半广告 一半隐私
- ››Symbian S60 SocketConnection参数
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››浏览器Skyfire将推出iPad版,支持Flash
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
- ››Symbian 3 版的 Swype 输入法正式上架
- ››Symbian中的设计模式
- ››Symbian S60平台JAVA开发环境搭建步骤
更多精彩
赞助商链接