void OpenUrlL(const TDesC& aUrl)
{
if(aUrl.Length() <= 0)
return;
HBufC* param= HBufC::NewLC(aUrl.Length() + 8);
param->Des().Format(_L( "4 %S" ),&aUrl);
// WapBrowser's constants UId
const TIntKWmlBrowserUid = 0x1020724D;
TUidid(TUid::Uid(KWmlBrowserUid));
TApaTaskListtaskList(CEikonEnv::Static()->WsSession());
TApaTasktask = taskList.FindApp(id);
if(task.Exists())
{
HBufC8* param8 = HBufC8::NewLC(param->Length() *4);
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 AppArcserver
TThreadId id;
appArcSession.StartDocument(*param, TUid::Uid(KWmlBrowserUid),id);
appArcSession.Close();
}
CleanupStack::PopAndDestroy(); // param
}
然而在S603rd的设备上存在两个浏览器"网络"和"服务","网络"UID是0x1020724D,"服务"的UID是0x10008D39,上面的代码会启动"服务",但是确不能打开指定的网页,如果把UID换成"网络"的UID是可以正常打开的,可是在S603rdFP1的设备上只剩下一个浏览器,UID为0x10008D39,这就造成了代码通用性的问题,为了避免生成两个版本的程序,我们可以首先查找0x1020724D这个UID对应的程序是否在系统中存在,如果存在说明手机的基于S603rd的,如果不存那么就是基于S60 3rd FP1的,这时我们使用0x10008D39就可以了。
void CShowTimeAppUi::OpenUrlL(const TDesC&aUrl)
{
if(aUrl.Length() <= 0)
return;
const TIntKBrowserUid1 = 0x1020724D;
const TIntKBrowserUid2 = 0x10008D39;
RApaLsSession appArcSession;
User::LeaveIfError(appArcSession.Connect()); // connect to AppArcserver
HBufC* param= HBufC::NewLC(aUrl.Length() + 8);
param->Des().Format(_L( "4 %S" ),&aUrl);
// WapBrowser's constants UId
TUidbrowserId(TUid::Uid(KBrowserUid1));
TApaAppInfoappInfo;
if(appArcSession.GetAppInfo(appInfo, browserId) != KErrNone)
{
browserId = TUid::Uid(KBrowserUid2);
}
TApaTaskListtaskList(CEikonEnv::Static()->WsSession());
TApaTasktask = taskList.FindApp(browserId);
if(task.Exists())
{
HBufC8* param8 = HBufC8::NewLC(param->Length() *4);
param8->Des().Append(*param);
task.SendMessage(TUid::Uid(0), *param8); // Uid is not used
CleanupStack::PopAndDestroy(); // param8
}
else
{
TThreadId id;
appArcSession.StartDocument(*param, browserId, id);
}
appArcSession.Close();
CleanupStack::PopAndDestroy(); // param
}
转自:http://aptana.blog.163.com/blog/static/120326010200952043045152/
分享到:
相关推荐
这个标题告诉我们,这个压缩文件里面包含了一系列适用于诺基亚等手机品牌的塞班S60第三版(Series 60 3rd Edition)操作系统的应用程序。 【描述】中的信息告诉我们,这个合集包含了一些非常受欢迎的软件,如QQ、...
Skyfire-S60-5th是一款专为塞班第五版(S60 5th Edition)智能手机设计的网络浏览器应用。这款浏览器以其独特的技术特点和功能,在当时的移动互联网环境中颇具影响力。下面将详细介绍Skyfire-S60-5th的相关知识点。 ...
【标题】"S60 V3手机必备软件"所涵盖的知识点主要集中在S60第三版(S60v3)平台上的应用软件,这个平台主要用于诺基亚(Nokia)等品牌的老款智能手机。S60是塞班(Symbian)操作系统的一个版本,以其开放性和丰富的...
这些浏览器可能包括原生的Nokia浏览器或者其他第三方浏览器,如Opera Mini或UCWEB,它们是专为诺基亚S60平台(S60V2、S60V3、S60V5)以及S40平台设计的。描述中提到的“博文链接:...
首先,3G坛手机浏览器支持多种操作系统,包括s60 3rd(诺基亚S60第三版)、wm(Windows Mobile)和java,这意味着它能够覆盖市面上大部分的智能手机,无论是老款的Symbian系统手机,还是曾经流行的Windows Mobile...
在诺基亚S60 5th版本的设备上安装和运行BoxMan,用户可能需要确保设备已经安装了兼容的Java或Symbian应用环境,因为许多第三方游戏是基于这些平台开发的。游戏可能通过Ovi Store或其他第三方软件市场进行下载,或者...
对于S60平台的用户,附件中的"oupeng-S60v2-6[1].1.sis"和"oupeng-S60v3v5-6[1].1.sisx"是专门针对诺基亚Symbian S60第二版和第三、第五版手机的安装包,用户可以下载并安装这些文件来使用欧朋浏览器。 除了基本的...
APIBridge文件是诺基亚(NOKIA)S60第五版(S60V5)智能手机操作系统中的一个重要组成部分,尤其对于Nokia 5250等设备来说至关重要。这个文件在系统的网络连接和功能中扮演着核心角色,确保用户能够顺利地进行互联网...
- **S60第三版及其功能包**:进一步强化了C++开发环境,扩展了Java和Python的开发选项,加入了Web2.0和Web运行时环境的支持,使得开发者可以利用更现代的Web技术进行创新。 #### 开发流程与市场准入 开发一款S60...
描述提到,这份文档适合那些使用Symbian系统特别是S60第三版(S60V3)的诺基亚手机用户,提供了官方网址以及图文并茂的介绍,帮助新手更好地理解和使用这些软件。 S60是诺基亚基于Symbian操作系统的一个用户界面,...
S60 3rd Edition是其第三个主要版本,引入了更丰富的用户界面和更强的硬件支持,使得开发者可以创建功能更强大的应用程序,包括嵌入式浏览器。 嵌入式浏览器,顾名思义,是将浏览器功能集成到应用程序中,允许用户...
"s60v3sbsjmnq"可能指的是S60的第三版(Version 3),这是一个功能更加强大且用户界面更加友好的版本。 压缩包内的"百度网盘地址.TXT"可能包含了用于下载塞班模拟器的链接,通过模拟器,我们可以重温那些经典的塞班...
Y型浏览器是一个免费的filemanager应用设计的第三版Symbian的智能手机。所有测试是做了与诺基亚S60设备上的唯一,但它应该工作以及与其他厂商的S60的智能手机。 支持:诺基亚3250、诺基亚N91、诺基亚N91-8GB、...
6. "TTPod_s60v3x_v3.0.3Preview.SISx":这是一个著名的手机音乐播放器,TTPod,拥有强大的音乐管理功能和优秀的音质体验,支持S60第三版系统。 7. "WeatherReader.S60_3rd_v1.1.2.SISX":这是一款天气预报应用,...
3. **V8Mag_S60_3X_v_2_0_0_2946.sis**:V8杂志的具体版本,适用于S60第三版的诺基亚手机。 4. **3gtan_s60_3rd.SIS**:3G坛的应用程序,同样适用于S60第三版诺基亚手机。 5. **push mail.sisx**:Push Mail的安装...
"三版五版"指的是Symbian操作系统的两个主要版本:Series 60第3版(S60 3rd Edition)和Series 60第五版(S60 5th Edition)。这两个版本都支持HTML控件,但每个版本可能有特定的API和特性差异。 HTML控件通常基于...
2. **Symbian 6.0**:增加了GPRS、WAP 1.2浏览器和蓝牙技术的支持,使得用户可以运行基于C++和J2ME开发的第三方程序。 3. **Symbian 6.1**:在6.0的基础上增加了USB支持。 4. **Symbian 7.0**:支持多模式和3G手机,...
- **证书制作工具**: 使用第三方提供的证书签名工具,输入IMEI号进行证书生成。 - **在线证书申请**: 上传生成的CSR文件至MysymbianSigned网站申请签名,注意使用兼容浏览器如Firefox以避免提交失败。 - **SISX文件...
第三版引入了更多高级功能,如Macromedia Flash、音乐播放、OMA DRM和桌面主题,以及对电子邮件和数据同步的改进。第四版虽然未在市场上发布,主要是为了避免在某些亚洲地区对数字“4”的忌讳。第五版则增加了对大...