首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 网络 >> 正文
在S60第三版中启动web浏览器打开一个指定的URL
作者:hoolee    文章来源:诺基亚论坛    更新时间:2006-11-23 10:26:57
为了启动在S60第三版上的web浏览器,自动打开一个指定的URL,该应用程序必须能处理SWEvent。
参考代码:
Code:
RApaLsSession apaLsSession;

const TUid KOSSBrowserUidValue = {0x1020724D};

HBufC* param = HBufC::NewLC(64);

param->Des().Copy(_L("4 http://www.yahoo.com/"));

TUid id(KOSSBrowserUidValue);

TApaTaskList taskList(CEikonEnv::Static()->WsSession());

TApaTask task = taskList.FindApp(id);

if(task.Exists())

    {

    task.BringToForeground();

    HBufC8* param8 = HBufC8::NewLC(param->Length());

    param8->Des().Append(*param);

    task.SendMessage(TUid::Uid(0), *param8); // UID not used

    CleanupStack::PopAndDestroy(param8);

    }   

else

    {

    if(!apaLsSession.Handle())

      {

      User::LeaveIfError(apaLsSession.Connect());

      }

    TThreadId thread;

    User::LeaveIfError(apaLsSession.StartDocument(*param, KOSSBrowserUidValue, thread));

    apaLsSession.Close();       

    }

CleanupStack::PopAndDestroy(param);

注意:如果浏览器正在加载一个URL,而另一个程序试图去打开它。那就会在加载新的url时报“Unable to retrieve”错误。
相关文章:
在S60中、正常UIQ3中使用设备无关字体变斜的解决方案
S60 3rd下实现Video Call 与 VoIP Call
symbian学习的开始
Symbian 应用软件开发、测试与S60 平台安全常见问题问答
Symbian开发环境设置(Microsoft Visual Studio.Net 2003工具)已测试通过
S60 3rd版下,如何运行控制台程序?
Symbian OS 应用程序在手机上无法运行的种种原因
将程序带到前台或后台
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号