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();//最后别忘记关闭资源会话类
}
}
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();//最后别忘记关闭资源会话类
}
}
相关文章推荐
- Symbian -打开系统浏览器浏览网页
- WebView浏览网页,在APP内打开不调用系统浏览器
- linux系统中命令行打开网页浏览
- 打开IE浏览网页或电脑刚开机时,系统提示“出现了运行时间错误,是否要进行调试”
- Win10系统下如何使用默认浏览器打开QQ网页?
- WebView打开网页,设置支持Javascript,浏览的网页后退而不是退出浏览器,判断页面加载过程,缓存的使用
- Win8升级Win8.1系统后点击浏览器无法打开网页
- Android调用系统自带功能( 照相,浏览照片,打开浏览器,拨打电话)
- Android调用系统自带浏览器打开网页的实现方法
- 生成黑白画笔,android使用系统浏览器打开网页,将Bitmap图片存储在本地JPG文件的方法
- Android调用系统自带功能( 照相,浏览照片,打开浏览器,拨打电话)
- 当使用系统浏览器api打开网页不执行的解决方法
- win7 64位系统只有搜狗浏览器可以打开网页其他浏览器打不开的故障原因及解决方法
- Android网络编程实践之旅(五):利用系统浏览器打开网页
- centos系统下浏览器能打开网页但命令行无法ping通外网的解决办法
- 直接拨号、将电话号码传入拨号程序、调用拨号程序、调用系统浏览器浏览网页、调用系统程序查看联系人、显示系统设置界面和显示Wi-Fi设置界面代码
- 编程打开系统浏览器跳转到指定网页
- Symbian S60第三版上启动浏览器并打开指定网页
- Win8.1系统浏览网页遇到无法打开网页问题的解决方法