WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章手机编程Symbian程序开发Symbian下用C++实现网页浏览的代

Symbian下用C++实现网页浏览的代
作者:csdn  来源:csdn  发布时间:2006-11-30 22:14:37

先声明一下,下面的这段代码是调用系统的浏览器实现网页浏览的功能,很显然这是一种比较简单的方法,但是它的可控制性就不行了,例如左软键的内容你是肯定该不了的。如何写一个自己的浏览器,而不调用系统的,等以后做出来再说吧。

调用系统的浏览器来实现网页浏览可以根据系统浏览器的状态而决定调用的方法,例如当系统浏览器正在使用所的时候可以用TApaTask::SendMessage ()方法;当系统浏览器没有被使用的时候可以用RapaLsSession::StartDocument() 方法。

下面是实现代码:

TBool CinternetAppUi::ConnectL(const TDesC& addr)
{
 const TInt KBrowserUid = 0x10008D39;
 TUid id( TUid::Uid( KBrowserUid ) );
 TApaTaskList taskList( CEikonEnv::Static()->WsSession() );
 TApaTask task = taskList.FindApp( id );

 // the system browser is in use
 if ( task.Exists() )
    {
    HBufC8* param8 = HBufC8::NewLC( addr.Length() );
    param8->Des().Append( addr );
    task.SendMessage( TUid::Uid( 0 ), *param8 ); // Uid is not used
    CleanupStack::PopAndDestroy();
    }

 // the system browser is not in use

else
 {
  RApaLsSession   appArcSession;
  User::LeaveIfError(appArcSession.Connect());    // connect to AppArc server
  TThreadId id;
  appArcSession.StartDocument( addr, TUid::Uid( KBrowserUid ), id );
  appArcSession.Close();
 }
 return ETrue;
}

//其中入口参数addr的格式是“4”+” <Space>“+”<Url>”,例如“4  www.google.com”。

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码