您的位置:首页 > 其它

Symbian -打开系统浏览器浏览网页

2010-11-29 16:23 190 查看
//通过url打开系统浏览器
TBool CHelloworldAppUi::OpenBrowser(const TDesC& aUri)
{
const TInt BrowserId = 0x10008d39;//这个是系统浏览器的id
TUid KBrowserUid={TUid::Uid(BrowserId)};//转换为TUid变量
RWsSession aWsSession;//连接Window Server
User::LeaveIfError(aWsSession.Connect());
TApaTaskList taskList(aWsSession);//进程列表
TApaTask task = taskList.FindApp(KBrowserUid);//通过UId在进程中查找

if(task.Exists())//进程存在就直接提交url给该进程
{

//转换为8位的字符
HBufC8 *msg=HBufC8::New(aUri.Length());
TPtr8 msgTemp = msg->Des();
msgTemp.Append(aUri);

//发送消息给浏览器进程
task.SendMessage(KBrowserUid,*msg);
delete msg;
msg = NULL;

//这里别忘记释放资源(R类呀)
CleanupStack::PopAndDestroy();
}
else
{

//进程会话类
RApaLsSession appSession;
TThreadId thread_id = 0;//线程ID
User::LeaveIfError(appSession.Connect());.//连接进程管理会话类
appSession.StartDocument(aUri,KBrowserUid,thread_id);//通过TUid执行浏览器
appSession.Close();//最后别忘记关闭资源会话类
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐